Maven基础与环境构建

本文介绍了Maven作为项目管理工具的核心功能,包括依赖管理和项目构建。Maven通过POM.xml文件管理jar包,从本地或远程仓库获取依赖。文章详细讲解了Maven的安装、仓库配置、生命周期、工程结构以及在IDEA中的使用,帮助开发者快速掌握Maven的使用技巧。
摘要由CSDN通过智能技术生成

Maven官网

Maven搜索库

一.Maven简介

maven是一个Apache下的一个纯Java开发的开源项目

定义:

Maven是一个项目管理工具,它包含了一个项目对象模型,一组标准集合,一个项目生命周期,一个依赖管理系统,和用来运行定义在生命周期阶段中插件目标的工具。

(1)Maven能解决什么问题:

通俗的讲:我们知道,项目开发不就仅仅是写写代码而已,期间会伴随着各种比不可少的事情要做,下面列举几个例子:

  • 我们需要引用各种jar包,尤其是比较大的工程,引用的jar包往往有几十个乃至上百个,每用到一种jar包,都需要手动引入工程目录,而且经常遇到各种让人抓狂的jar包冲突,版本冲突。
  • 我们写好的java文件,需要通过javac编译成class文件才能交给JVM运行。这项工作可以由各种集成开发工具帮我们完成 Eclipse、IDEA 等都可以将代码即时编译。
  • 世界上没有不存在 bug 的代码,因此写完了代码,我们还要写一些单元测试,然后一个个的运行来检验代码质量。
  • 再优雅的代码也是要出来卖的。我们后面还需要把代码与各种配置文件、资源整合到一起,进行打包。如果是 web 项目,还需要将之发布到服务器 。

如果现在有一种工具,可以把你从上面的繁琐工作中解放出来,能帮你构建工程,管理 jar包,编译代码,还能帮你自动运行单元测试,打包,生成报表,甚至能帮你部署项目,生成 Web 站点,你会用吗? Maven 就可以解决上面所提到的这些问题。

(2)Maven的两个核心功能

依赖管理:

* 传统的 WEB 工程中,我们必须将工程所依赖的 jar 包复制到工程中,导致了工程的变得很大。

* maven的 WEB 工程中不直接将jar包导入到工程中,而是通过在 pom.xml 文件中添加所需jar包的坐标。项目运行时,通过读取坐标到一个专门用于“存放jar包仓库"(Maven仓库)找到相应的jar包。

仓库如何存放jar包?

(3)项目构建:

我们的项目,往往都要经历编译、测试、运行、打包、安装 ,部署等一系列过程。
 
什么是项目构建? 指的是项目从编译、测试、运行、打包、安装 ,部署整个过程都交给 maven 进行管理,这个过程
称为构建。 一键构建 指的是整个构建过程,使用 maven 一个命令可以轻松完成整个工作。
 
 
Maven 规范化构建流程如下:
 

 

二.Maven安装和使用

(1)Maven下载和安装

下载:

Maven官网下载地址 :http://maven.apache.org/download.cgi

Maven官网下载地址

安装:

Maven 下载后,将 Maven解压到一个没有中文没有空格的路径下 。 解压后目录结构
如下:
 

Maven使用java语言开发的,解压即可运行
 注意:maven依赖 JAVA_HOME

目录:

* bin :存放了 maven 的命令,比如我们前面用到的 mvn tomcat7:run
 
* boot :存放了一些 maven 本身的引导程序,如类加载器等
 
* conf :存放了 maven 的一些配置文件,如 setting.xml 文件
 
* lib :存放了 maven 本身运行所需的一些 jar
 
至此我们的 maven 软件就可以使用了,前提是你的电脑上之前已经安装并配置好了 JDK
 
Maven及JDK配置:
 
开发者电脑上需安装 java 环境,安装 JDK1.7 + 版本 (将 JAVA_HOME/bin 配置环境变量 path ),我们使用的是 JDK8
相关版本。
 
配置 MAVEN_HOME ,变量值就是你的 maven 安装 的路径( bin 目录之前一级目录)
 

 

上面配置了我们的 Maven 软件,注意这个目录就是之前你解压 maven 的压缩文件包在的的目录,最好不要有中文和
空格。
 
再次检查 JDK 的安装目录,如下图:
 
 

jdk环境变量配置:

环境变量
        MAVEN_HOME: maven安装目录
        path: %MAVEN_

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值