一. 安装Maven
1. Maven官网
2. 本例子下载最新的版本,apache-maven-3.3.9
解压后目录描述:
bin | 含有maven运行脚本 |
boot | 含有plexus-classwords类加载器 |
conf | 含有setting.xml配置文件 |
lib | maven运行所需要的jar包 |
LICENSE NOTICE README.txt |
版本及第三方说明 |
3. 安装前电脑需要装JDK,然后创建新的系统变量: M2_HOME: E:devtoolsapache-maven-3.3.9
添加path: %M2_HOME%in;
4. 打开cmd,执行 mvn -v
如果出现版本信息等,就说明配置成功了。
二. settings.xml 配置文件
maven的配置文件settings.xml存在于两个地方:
1. 安装的地方:${M2_HOME}/conf/settings.xml
2. 用户的目录:${user.home}/.m2/settings.xml
前者又被叫做全局配置,对操作系统的所有使用者生效;后者被称为用户配置,只对当前操作系统的使用者生效。
如果两者都存在,它们的内容将被合并,并且用户范围的settings.xml会覆盖全局的settings.xml。
Maven安装后,用户目录下不会自动生成settings.xml,只有全局配置文件。如果需要创建用户范围的settings.xml,可以将安装路径下的settings复制到目录${user.home}/.m2/。Maven默认的settings.xml是一个包含了注释和例子的模板,可以快速的修改它来达到你的要求。
全局配置一旦更改,所有的用户都会受到影响,而且如果maven进行升级,所有的配置都会被清除,所以要提前复制和备份${M2_HOME}/conf/settings.xml文件,一般情况下不推荐配置全局的settings.xml。
3. 打开settings.xml 文件,每一个节点上,官网都给了英文说明,请耐心理解。
官网也有很好的介绍 http://maven.apache.org/settings.html
三. pom.xml文件
pom:project object model
pom.xml 包含了项目构建的信息,依赖信息等
pom.xml 是可以继承的,大型项目中,子模块继承父模块的pom.xml
pom.xml节点元素的说明:
<project> | pom文件的顶级节点 |
<modelVersion> | object model版本,对于maven2,maven3时,只能是4.0.0 |
<groupId> | 项目创建组织的标识符,一般是域名的倒写 |
<artifactId> | 定义了项目在所属组织的标识符下的唯一标识,一个组织下可以有多个项目 |
<version> | 当前项目的版本,SNAPSHOT,表示是快照版本,在开发中 |
<packaging> | 打包的方式,有jar、war、ear等 |
<name> | 项目的名称 |
<url> | 项目的地址 |
<properties> | 属性配置,比如:<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
<dependencies> | 构建项目依赖的jar |
其中由groupId、artifactId和version唯一的确定了一个项目坐标。