1、Maven-基础命令
1. mvn archetype:create 创建Maven项目2. mvn compile 编译源代码3. mvn test-compile 编译测试代码4. mvn test 运行测试5. mvn site 生成项目相关信息的网站6. mvn clean 清除项目的生成结果7. mvn package 打包项目生成jar/war文件8. mvn install 安装jar至本地库9. mvn deploy 上传至私服10. mvn eclipse:eclipse 生成Eclipse项目文件11. mvn ieda:ieda 生成IDEA项目文件12. mvn archetype:generate 反向生成maven项目的骨架13. mvn -Dtest package 只打包不测试14. mvn jar:jar 只打jar包16. mvn test -skipping compile -skipping test-compile 只测试不编译也不编译测试17. mvn eclipse:clean 清除eclipse的一些系统设置18. mvn dependency:list 查看当前项目已被解析的依赖19. mvn clean install -U 强制检查更新{解决一些jar 包不能及时更新问题}21. mvn source:jar 打包源码22. mvn jetty:run 运行项目于jetty上23. mvn tomcat:run 运行项目于tomcat上24. mvn -e 显示详细错误 信息:25. mvn validate 验证工程是否正确,所有需要的资源是否可用26. mvn integration-test 在集成测试可以运行的环境中处理和发布包27. mvn verify 运行任何检查,验证包是否有效且达到质量标准28. mvn generate-sources 产生应用需要的任何额外的源代码29. mvn help:describe -Dplugin=help 输出Maven Help插件的信息30. mvn help:describe -Dplugin=help -Dfull 输出完整的带有参数的目标列31. mvn help:describe -Dplugin=compiler -Dmojo=compile -Dfull 获取单个目标的信息32. mvn help:describe -Dplugin=exec -Dfull 列出所有Maven Exec插件可用的目标33. mvn help:effective-pom 查看Maven的默认设置34. mvn install -X 想要查看完整的依赖踪迹,打开 Maven 的调试标记运行35. mvn install assembly:assembly 构建装配Maven Assembly36. mvn dependency:resolve 打印已解决依赖的列表37. mvn dependency:tree 打印整个依赖树38. mvn dependency:sources 获取依赖源代码39. -Dmaven.test.skip=true 跳过测试40. -Dmaven.tomcat.port=9090 指定端口41. -Dmaven.test.failure.ignore=true 忽略测试失败42. 创建Maven的普通java项目:mvn archetype:create -DgroupId=packageName -DartifactId=projectName43. 创建Maven的Web项目:mvn archetype:create -DgroupId=packageName -DartifactId=webappName-DarchetypeArtifactId=maven-archetype-webapp44. mvn goal 命令:44-1. 例如:执行 mvn archetype:generate 此类执行goal语句,冒号的两边对应的含义是 mvn goal-prefix:goal44-2. 执行mvn help:describe -Dplugin=archetype命令,-- 可发现一个plugin对应了一个goal prefix,这个prefix就是上述的goal-prefix,可以看做是plugin artifectId的简称。-- 这条命令也会清楚的列出这个plugin所有的goal,如果需要更加详细的信息,如这个plugin中每个goal的具体用法,参数,以及绑定的phase,可以执行-- mvn help:describe -Dplugin=archetype -Ddetail
2、Maven 命令参数-整理
| 命令参数 | 备注 |
|---|---|
| mvn -v | —version 显示版本信息; |
| mvn -V | —show-version 显示版本信息后继续执行Maven其他目标; |
| mvn -h | —help 显示帮助信息; |
| mvn -e | —errors 控制Maven的日志级别,产生执行错误相关消息; |
| mvn -X | —debug 控制Maven的日志级别,产生执行调试信息; |
| mvn -q | —quiet 控制Maven的日志级别,仅仅显示错误; |
| mvn -Pxxx | 激活 id 为 xxx的profile (如有多个,用逗号隔开); |
| mvn -Dxxx=yyy | 指定Java全局属性; |
| mvn -o | —offline 运行offline模式,不联网更新依赖; |
| mvn -N | —non-recursive 仅在当前项目 模块执行命令,不构建子模块; |
| mvn -pl | —module_name 在指定模块上执行命令; |
| mvn -ff | —fail-fast 遇到构建失败就直接退出; |
| mvn -fn | —fail-never 无论项目结果如何,构建从不失败; |
| mvn -fae | —fail-at-end 仅影响构建结果,允许不受影响的构建继续; |
| mvn -C | —strict-checksums 如果校验码不匹配的话,构建失败; |
| mvn -c | —lax-checksums 如果校验码不匹配的话,产生告警; |
| mvn -U | 强制更新snapshot类型的插件或依赖库(否则maven一天只会更新一次snapshot依赖); |
| mvn -npu | —no-plugin-s 对任何相关的注册插件,不进行最新检查(使用该选项使Maven表现出稳定行为,该稳定行为基于本地仓库当前可用的所有插件版本); |
| mvn -cpu | —check-plugin-updates 对任何相关的注册插件,强制进行最新检查(即使项目POM里明确规定了Maven插件版本,还是会强制更新); |
| mvn -up | —update-plugins [mvn -cpu]的同义词; |
| mvn -B | —batch-mode 在非交互(批处理)模式下运行(该模式下,当Mven需要输入时,它不会停下来接受用户的输入,而是使用合理的默认值); |
| mvn -f | —file |
| mvn -s | —settings |
| mvn -gs | —global-settings |
| mvn -emp | —encrypt-master-password |
| mvn -ep | —encrypt-password |
| mvn -npr | —no-plugin-registry 对插件版本不使用~/.m2/plugin-registry.xml(插件注册表)里的配置; |
