目录

Maven 简介

1. 环境变量

只需要设置 PATH 即可。

Maven 3.5.0 之后的版本,会自动获取 M2_HOME 信息,不再需要设置环境变量。 详见 MNG-5607 Release Notes

若运行 mvn -v 能打印出 maven 的版本信息,则说明安装成功。

2. 配置文件

全局配置文件位于 maven 安装目录下的 conf/settings.xml , 用户级的配置文件位于 ${user.home}/.m2/settings.xml , 用户级的配置文件需要自行创建。

大部分情况下,使用默认的配置文件足够了,一般修改配置文件的原因为:

由于官方仓库服务器在国外,有时下载依赖包会比较慢;或者私有的包不想上传到公共仓库上,那么则可以搭建私有仓库。通过配置文件可以修改仓库服务器地址。

下载的依赖包默认存放在 ${user.home}/.m2/repository 下,由于依赖包是全局共享,因此以后可能会占用大量的磁盘空间。可以通过修改配置文件来修改依赖包保存路径。

3. 常用命令

mvn clean    # 清除生成文件
mvn compile  # 只编译。 可以用来快速验证编译错误。
mvn test     # 编译并测试。
mvn package  # 编译、测试、打包。

打包过程分几步: 资源文件处理、编译、测试、打包。 上面的后三个命令分别让 maven 的执行流程停止在后三个步骤中,可以从打印信息中看到打包步骤。

4. 标准项目结构

├── pom.xml             # maven 配置文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。
├── src
│   ├── main            # 主要代码目录
│   │   ├── java        # java 源码,需要编译
│   │   ├── resources   # 配置文件,不需要编译
│   │   └── webapp      # 只针对 web 工程,存放 static 文件和模板文件。
│   └── test            # 测试代码目录
│       ├── java
│       └── resources
└── target              # 最终生成文件路径。不需要自己创建,构建的时候会自己生成。