https://www.cnblogs.com/wkrbky/p/6352188.html

1、Maven-基础命令

  1. 1. mvn archetype:create 创建Maven项目
  2. 2. mvn compile 编译源代码
  3. 3. mvn test-compile 编译测试代码
  4. 4. mvn test 运行测试
  5. 5. mvn site 生成项目相关信息的网站
  6. 6. mvn clean 清除项目的生成结果
  7. 7. mvn package 打包项目生成jar/war文件
  8. 8. mvn install 安装jar至本地库
  9. 9. mvn deploy 上传至私服
  10. 10. mvn eclipse:eclipse 生成Eclipse项目文件
  11. 11. mvn ieda:ieda 生成IDEA项目文件
  12. 12. mvn archetype:generate 反向生成maven项目的骨架
  13. 13. mvn -Dtest package 只打包不测试
  14. 14. mvn jar:jar 只打jar
  15. 16. mvn test -skipping compile -skipping test-compile 只测试不编译也不编译测试
  16. 17. mvn eclipse:clean 清除eclipse的一些系统设置
  17. 18. mvn dependency:list 查看当前项目已被解析的依赖
  18. 19. mvn clean install -U 强制检查更新{解决一些jar 包不能及时更新问题}
  19. 21. mvn source:jar 打包源码
  20. 22. mvn jetty:run 运行项目于jetty
  21. 23. mvn tomcat:run 运行项目于tomcat
  22. 24. mvn -e 显示详细错误 信息:
  23. 25. mvn validate 验证工程是否正确,所有需要的资源是否可用
  24. 26. mvn integration-test 在集成测试可以运行的环境中处理和发布包
  25. 27. mvn verify 运行任何检查,验证包是否有效且达到质量标准
  26. 28. mvn generate-sources 产生应用需要的任何额外的源代码
  27. 29. mvn help:describe -Dplugin=help 输出Maven Help插件的信息
  28. 30. mvn help:describe -Dplugin=help -Dfull 输出完整的带有参数的目标列
  29. 31. mvn help:describe -Dplugin=compiler -Dmojo=compile -Dfull 获取单个目标的信息
  30. 32. mvn help:describe -Dplugin=exec -Dfull 列出所有Maven Exec插件可用的目标
  31. 33. mvn help:effective-pom 查看Maven的默认设置
  32. 34. mvn install -X 想要查看完整的依赖踪迹,打开 Maven 的调试标记运行
  33. 35. mvn install assembly:assembly 构建装配Maven Assembly
  34. 36. mvn dependency:resolve 打印已解决依赖的列表
  35. 37. mvn dependency:tree 打印整个依赖树
  36. 38. mvn dependency:sources 获取依赖源代码
  37. 39. -Dmaven.test.skip=true 跳过测试
  38. 40. -Dmaven.tomcat.port=9090 指定端口
  39. 41. -Dmaven.test.failure.ignore=true 忽略测试失败
  40. 42. 创建Maven的普通java项目:
  41. mvn archetype:create -DgroupId=packageName -DartifactId=projectName
  42. 43. 创建MavenWeb项目:
  43. mvn archetype:create -DgroupId=packageName -DartifactId=webappName-DarchetypeArtifactId=maven-archetype-webapp
  44. 44. mvn goal 命令:
  45. 44-1. 例如:执行 mvn archetype:generate 此类执行goal语句,冒号的两边对应的含义是 mvn goal-prefix:goal
  46. 44-2. 执行mvn help:describe -Dplugin=archetype命令,
  47. -- 可发现一个plugin对应了一个goal prefix,这个prefix就是上述的goal-prefix,可以看做是plugin artifectId的简称。
  48. -- 这条命令也会清楚的列出这个plugin所有的goal,如果需要更加详细的信息,如这个plugin中每个goal的具体用法,参数,以及绑定的phase,可以执行
  49. -- 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 强制使用备用的POM文件;
mvn -s —settings 用户配置文件的备用路径;
mvn -gs —global-settings 全局配置文件的备用路径;
mvn -emp —encrypt-master-password 加密主安全密码,存储到Maven settings文件里;
mvn -ep —encrypt-password 加密服务器密码,存储到Maven settings文件里;
mvn -npr —no-plugin-registry 对插件版本不使用~/.m2/plugin-registry.xml(插件注册表)里的配置;