Skip to content

常用命令速查

16.1 基础命令

命令描述示例
mvn clean清理项目,删除 target 目录mvn clean
mvn compile编译项目源代码mvn compile
mvn test运行项目测试mvn test
mvn package打包项目,生成 JAR/WAR 文件mvn package
mvn install将构建产物安装到本地仓库mvn install
mvn deploy将构建产物部署到远程仓库mvn deploy
mvn validate验证项目配置是否正确mvn validate
mvn process-resources处理资源文件mvn process-resources
mvn test-compile编译测试源代码mvn test-compile
mvn verify验证打包产物的质量mvn verify

16.2 高级命令

命令描述示例
mvn archetype:generate创建新的 Maven 项目mvn archetype:generate -DgroupId=com.example -DartifactId=my-project -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
mvn dependency:tree查看项目的依赖树mvn dependency:tree
mvn dependency:analyze分析项目的依赖使用情况mvn dependency:analyze
mvn dependency:purge-local-repository清理本地仓库mvn dependency:purge-local-repository
mvn site生成项目站点mvn site
mvn site-deploy部署项目站点mvn site-deploy
mvn help:describe查看插件的详细信息mvn help:describe -Dplugin=compiler -Ddetail
mvn help:effective-pom查看有效的 POM 文件mvn help:effective-pom
mvn help:effective-settings查看有效的 settings.xml 文件mvn help:effective-settings
mvn wrapper:wrapper添加 Maven Wrappermvn wrapper:wrapper -Dmaven=3.8.8

16.3 插件命令

命令描述示例
mvn compiler:compile执行 compiler 插件的 compile 目标mvn compiler:compile
mvn compiler:testCompile执行 compiler 插件的 testCompile 目标mvn compiler:testCompile
mvn surefire:test执行 surefire 插件的 test 目标mvn surefire:test
mvn jar:jar执行 jar 插件的 jar 目标mvn jar:jar
mvn war:war执行 war 插件的 war 目标mvn war:war
mvn deploy:deploy执行 deploy 插件的 deploy 目标mvn deploy:deploy
mvn deploy:deploy-file部署单个文件到远程仓库mvn deploy:deploy-file -Dfile=my-artifact-1.0.jar -DgroupId=com.example -DartifactId=my-artifact -Dversion=1.0 -Dpackaging=jar -DrepositoryId=nexus -Durl=http://localhost:8081/repository/maven-releases/
mvn resources:resources处理主资源文件mvn resources:resources
mvn resources:testResources处理测试资源文件mvn resources:testResources
mvn clean:clean执行 clean 插件的 clean 目标mvn clean:clean

16.4 命令选项

选项描述示例
-DskipTests跳过测试mvn package -DskipTests
-Dmaven.test.skip=true跳过测试编译和执行mvn package -Dmaven.test.skip=true
-U强制更新依赖mvn install -U
-P <profile>激活指定的 profilemvn package -P production
-pl <module>构建指定的模块mvn install -pl module-web
-am构建模块及其依赖mvn install -pl module-web -am
-amd构建模块及其依赖的模块mvn install -pl module-web -amd
-T <threads>启用并行构建mvn install -T 1C
-X启用调试模式mvn install -X
-q安静模式,只输出错误信息mvn install -q
-e显示详细的错误信息mvn install -e
-Dmaven.compiler.source=<version>指定 Java 源代码版本mvn compile -Dmaven.compiler.source=11
-Dmaven.compiler.target=<version>指定 Java 目标版本mvn compile -Dmaven.compiler.target=11

16.5 组合命令

命令描述示例
mvn clean compile清理并编译项目mvn clean compile
mvn clean test清理并运行测试mvn clean test
mvn clean package清理并打包项目mvn clean package
mvn clean install清理并安装项目到本地仓库mvn clean install
mvn clean deploy清理并部署项目到远程仓库mvn clean deploy
mvn clean package -DskipTests清理并打包项目,跳过测试mvn clean package -DskipTests
mvn clean install -P production清理并安装项目,使用 production profilemvn clean install -P production
mvn clean package -pl module-web -am清理并打包指定模块及其依赖mvn clean package -pl module-web -am

16.6 常见问题解决命令

命令描述示例
mvn dependency:tree -Dincludes=groupId:artifactId查看特定依赖的依赖树mvn dependency:tree -Dincludes=commons-logging:commons-logging
mvn dependency:analyze分析依赖使用情况,识别未使用的依赖mvn dependency:analyze
mvn dependency:purge-local-repository清理本地仓库,解决依赖冲突mvn dependency:purge-local-repository
mvn clean install -U强制更新依赖,解决依赖下载问题mvn clean install -U
mvn help:describe -Dplugin=compiler -Ddetail查看插件的详细信息,解决插件配置问题mvn help:describe -Dplugin=compiler -Ddetail
mvn help:effective-pom查看有效的 POM 文件,解决 POM 配置问题mvn help:effective-pom

通过掌握这些常用命令,可以更高效地使用 Maven 来管理和构建项目。