参考手册 Maven
常用命令
编译打包
# 默认参数,会根据更新策略下载更新依赖;
mvn clean package
编译打包并安装到本地仓库
# 默认参数,会根据更新策略下载更新依赖;
mvn clean install
编译打包并安装到远程仓库
# 默认参数,编译过程会根据更新策略下载更新依赖;
# 要求 Maven 配置中设置了远程 Maven 仓库的具有部署权限的用户凭证;
mvn clean deploy
编译打包参数
# -DskipTests=true 参数:忽略运行测试
# 编译过程不运行测试用例(但仍然会编译测试代码);
# 参数区分大小写;
mvn clean package -DskipTests=true
# -DskipTests=true 参数:忽略编译测试和运行测试
# 编译过程不编译测试代码,也不运行测试用例;
# 参数区分大小写;
mvn clean package -Dmaven.test.skip=true
# -o 参数:
# 离线编译打包,不会更新任何依赖,以本地仓库的依赖包参与编译打包;
# 参数区分大小写;
mvn clean package -o
# -U 参数:
# 从远程仓库强制更新项目相关的所有依赖;
# 参数区分大小写;
mvn clean package -U
# -X 参数:
# 打包编译过程输出详细的日志信息,当打包过程存在时,利用此参数可查看详细错误;
# 参数适用于所有 Maven 命令,如果 mvn clean install -X
# 参数区分大小写;
mvn clean package -X
更新项目版本
# 设置新版本;
# 如果是多模块 Maven 项目,命令会根据设置的父子项目关系,自动更新全部项目的版本;
# 命令会生成 pom.xml.versionsBackup 文件记录原来的项目版本;
mvn versions:set -DnewVersion=1.0.0.RELEASE
# 提交前一步 versions:set 的结果;
# 并删除上一步生成的 pom.xml.versionsBackup 文件;
mvn versions:commit
# 根据前一步 versions:set 生成的 pom.xml.versionsBackup 文件回滚版本;
# 并删除 pom.xml.versionsBackup 文件;
mvn versions:revert