Maven 常用命令涵盖了项目构建、依赖管理、插件操作等多个方面,熟练掌握这些命令对于提高开发效率至关重要。
项目构建命令:
mvn clean:清理项目,删除 target 目录mvn compile:编译项目源代码mvn test:运行单元测试mvn package:打包项目(JAR、WAR 等)mvn install:将项目安装到本地仓库mvn deploy:将项目部署到远程仓库mvn clean install:清理并安装项目mvn clean package -DskipTests:打包并跳过测试
依赖管理命令:
mvn dependency:tree:显示依赖树,查看依赖关系mvn dependency:list:列出项目所有依赖mvn dependency:analyze:分析依赖,识别未使用和声明的依赖mvn dependency:sources:下载依赖的源代码mvn dependency:resolve:解析并下载所有依赖mvn dependency:purge-local-repository:清理本地仓库中的依赖
插件操作命令:
mvn plugin:help:显示插件帮助信息mvn help:describe -Dplugin=plugin-name:查看插件详细信息mvn help:effective-pom:查看有效的 POM 配置mvn help:active-profiles:查看当前激活的 Profilemvn help:all-profiles:查看所有可用的 Profilemvn archetype:generate:从原型生成新项目
多模块项目命令:
mvn clean install -pl module-a:只构建 module-amvn clean install -pl module-a -am:构建 module-a 及其依赖的模块mvn clean install -pl '!module-a':构建除 module-a 外的所有模块mvn clean install -rf module-a:从 module-a 开始构建
其他常用命令:
mvn -v或mvn --version:查看 Maven 版本mvn -X:启用调试模式,查看详细日志mvn -Dmaven.test.skip=true:跳过测试mvn -Pprofile-name:激活指定的 Profilemvn -Dproperty=value:设置系统属性
实用技巧:
- 离线构建:
mvn -o clean install使用本地仓库离线构建 - 并行构建:
mvn -T 4 clean install使用 4 个线程并行构建 - 批量更新依赖:
mvn versions:display-dependency-updates查看可更新的依赖 - 强制更新快照:
mvn clean install -U强制更新 SNAPSHOT 依赖 - 跳过特定插件:
mvn clean install -Dmaven.plugin.skip=true
最佳实践:
- 在 CI/CD 流程中使用
mvn clean install确保构建的完整性 - 开发阶段使用
mvn compile和mvn test快速验证代码 - 定期运行
mvn dependency:analyze清理未使用的依赖 - 使用
mvn dependency:tree分析依赖冲突 - 在多模块项目中合理使用
-pl和-am参数提高构建效率
掌握这些 Maven 命令可以显著提高开发效率,快速定位和解决构建问题。