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 Assembly
36. 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=projectName
43. 创建Maven的Web项目:
mvn archetype:create -DgroupId=packageName -DartifactId=webappName-DarchetypeArtifactId=maven-archetype-webapp
44. mvn goal 命令:
44-1. 例如:执行 mvn archetype:generate 此类执行goal语句,冒号的两边对应的含义是 mvn goal-prefix:goal
44-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(插件注册表)里的配置; |