1.背景
什么是Maven?Maven是跨平台的项目管理工具,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。Maven作为一个构建工具,不仅能自动化构建,还能够抽象构建过程,提供构建任务实现,对外提供一致的操作接口。
2. 下载与安装
2.1 下载maven
先到官网http://maven.apache.org/download.cgi 下载最新版本,下载完成后,解压到某个目录(本人安装目录是D:\Maven)。
2.2 配置环境变量
首先,在系统环境变量里,添加M2_HOME变量,其值为D:\Maven。
然后在PATH环境变量最后附加";%M2_HOME%\bin"。
最后,检验Maven是否安装成功:
a) 进入命令行(DOS窗口)模式,输入 echo %MAVEN_HOME% 如果能显示 D:\Maven 说明环境变量起作用了
b) 输入 mvn -version,正常情况下会显示maven及jdk的版本号。这说明安装成功。
3. 安装目录分析与仓库介绍
3.1 安装目录分析
bin: 该目录包含了Maven运行的脚本命令。运行任何一条mvn命令时都是在调用这些脚本。
boot: 该目录仅包含一个plexus-classworlds的jar文件,这是一个类加载器框架,一般不需要理会。
lib: 该目录包含了所有Maven运行时所需要的java类库。
conf: 该目录包含了一个非常重要的setting.xml文件,修改此配置文件可以全局的定制Maven的行为。通常情况下,我们一般在用户范围内定制Maven行为,后面将详细介绍如何配置用户范围内的setting.xml文件。
3.2 仓库介绍
工作中项目都需要依赖很多jar包,而且大多数项目依赖的jar包很大一部分都是重复的,即公用的jar包。如果这些项目都复制这些公用的jar包,无疑增加空间的占用。每个项目依赖的jar包的版本也不太好管理,如果项目更新,就要一个个项目的修改版本依赖。Maven的仓库则很好的解决了这些问题,它在每台机器上创建一个本机仓库,把本机上所有maven项目依赖的jar包统一管理起来,这样大大提高了项目管理依赖的效率。
首先,我们运行一个命令:mvn help:system。该命令会打印所有的Java属性和环境变量。最重要的是Maven会在用户目录下创建一个.m2的目录(比如:C:\Users\当前用户名\.m2\),这个目录是maven的“本地仓库”。项目所依赖的jar包将被放置在这里被统一管理。
如果找不到.m2目录,打开setting.xml文件,查看本地仓库的设置。
4. MyEclipse中配置Maven
4.1 配置用户范围的setting.xml
前面已经说明conf目录下的setting.xml是定义了全局的配置,机器上所有的用户都会受到此配置的影响。为了避免影响其他用户,以及项目有可能存在其他的设置,因此又有必要使用用户范围的setting.xml。将conf目录下setting.xml
文件复制并移动到C:\Users\当前用户名\.m2\下即可。
4.2 myeclipse中配置maven
PS:此配置摘自http://www.cnblogs.com/xiaolive/p/4635174.html
全局setting.xml配置:
用户范围的setting.xml配置:路径设置为C:\Users\当前用户名\.m2\setting.xml
Java运行环境中配置,如果不配置运行mvn命令会报错: