1. Maven简介
Apache Maven 是一个软件项目管理工具。基于项目对象模型(POM)的理念,通过一段核心描述信息来管理项目构建、报告和文档信息。
Maven 是一个意第绪语(犹太人使用的国际语)单词,意思是知识的累加器。它最开始是被用来简化 Jakarta Turbine 项目的构建过程。在 Jakarta Turbine 项目中有几个不同的项目,虽然它们的Ant构建文件差异很小,但是 jar 包都在 CVS 上。于是想要找到一个标准而又简单的项目构建方法,既可以清晰地定义出这个项目由什么构成并发布项目信息,又能在不同项目间共享Jar包。
现在,任何一个基于Java的项目都能使用Maven来构建和管理,使 Java 开发人员的日常工作变得更轻松,让Java项目更容易被理解。
2. Maven使用
2.1 安装
必备条件: 已安装JDK
注意事项: Maven 3.3 及更高版本要求 JDK1.7 或者更高版本
2.2 Windows
下载解压缩
- 打开下载页面:http://maven.apache.org/download.cgi
- 选择最新的版本,或者到这里 https://archive.apache.org/dist/maven/maven-3/ 找到你中意的版本
- 下载
apache-maven-{版本号}-bin.zip
- 找到合适的目录:最好无空格和中文,解压,内容如下
bin\ boot\ conf\ lib\ README.txt NOTICE LICENSE
配置环境变量
- 计算机 > 属性 > 高级系统设置 > 环境变量 > 系统变量
- 新建
M2_HOME
变量,内容为{解压路径}\apache-maven-{版本号}
- 编辑
Path
变量,在内容结尾加上;%M2_HOME%\bin;
2.3 Linux
包管理器安装
$ sudo apt install maven
下载安装
- 下载
apache-maven-{版本号}-bin.tar.gz
- 配置环境变量
export PATH=/opt/apache-maven-{版本号}/bin:$PATH
2.4 验证
Windows 打开 Cmd,Linux 运行 Shell,看到下面信息表示安装成功。
$ mvn -version Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00) Maven home: D:\software\java\apache-maven-3.3.9 Java version: 1.8.0_191, vendor: Oracle Corporation Java home: c:\Program Files\java\jdk1.8.0_191\jre Default locale: zh_CN, platform encoding: GBK OS name: "windows 7", version: "6.1", arch: "amd64", family: "dos"
2.5 设置Maven
Maven通过 settings.xml 进行配置
完整的参数说明可查看 http://maven.apache.org/ref/3.6.0/maven-settings/settings.html
2.5.1 自定义仓库位置(可选)
Maven 下载的 jar 包默认存储到
${user.home}/.m2/repository
编辑 {安装路径}\config\settings.xml
,在下面增加一行填入自定义位置:
<!-- localRepository | The path to the local repository maven will use to store artifacts. | | Default: ${user.home}/.m2/repository <localRepository>/path/to/local/repo</localRepository> --> <localRepository>{自定义位置}\repository</localRepository>
Linux 查看安装路径
$ ls -lsa /usr/share/maven ... 0 lrwxrwxrwx 1 root root 10 12月 10 2015 conf -> /etc/maven $ ls -lsa /etc/maven 4 drwxr-xr-x 2 root root 4096 11月 27 11:45 logging 4 -rw-r--r-- 1 root root 222 11月 19 2015 m2.conf 12 -rw-r--r-- 1 root root 10216 11月 19 2015 settings.xml 4 -rw-r--r-- 1 root root 3649 11月 19 2015 toolchains.xml
2.5.2 设置国内镜像(可选)
Maven 默认从中央仓库 central 下载
改为国内镜像速度更快
编辑 {安装路径}\config\settings.xml
,在 <mirrors></mirrors>
标签里加入新的镜像:
<mirrors> <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>https://maven.aliyun.com/repository/central</url> </mirror> </mirrors>
3. 使用
3.1 快速上手
3.1.1 新建示例项目
命令行不是必须的,但这个过程能有助于理解在 IDE 中的操作。
命令行新建项目
Windows 打开 Cmd,Linux 运行 Shell,执行下面指令。
mvn archetype:generate -DgroupId=org.tyh.mvn.quickstart -DartifactId=mvn-quickstart -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.3 -DinteractiveMode=false
执行成功可以看到下面字样:
[INFO] BUILD SUCCESS
POM.xml 包含了命令中的信息
<groupId>org.tyh.mvn.quickstart</groupId> <artifactId>mvn-quickstart</artifactId> <version>1.0-SNAPSHOT</version> <name>mvn-quickstart</na