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 # 最终生成文件路径。不需要自己创建,构建的时候会自己生成。