Maven CMD命令

打包测试命令 在当前文件中

>mvn clean package -D maven.test.skip=true

基本命令

  1. mvn clean

    • 清理目标目录(target)中的输出文件。
  2. mvn compile

    • 编译主源代码路径(src/main/java)下的 Java 代码。
  3. mvn test-compile

    • 编译测试源代码路径(src/test/java)下的 Java 代码。
  4. mvn test

    • 运行项目中的单元测试。
  5. mvn package

    • 将编译后的代码打包成 JAR 或 WAR 文件。
  6. mvn install

    • 将打包好的文件安装到本地仓库中,以便其他项目可以引用。
  7. mvn site

    • 生成项目站点文档。
  8. mvn deploy

    • 将最终的包部署到远程仓库。

依赖管理

  1. mvn dependency:tree

    • 显示项目的依赖树。
  2. mvn dependency:analyze

    • 分析项目依赖,找出未使用的依赖和缺失的依赖。
  3. mvn dependency:copy-dependencies

    • 将项目的依赖复制到指定目录。

插件相关

  1. mvn plugin:help -Ddetail=true -Dgoal=goal-name

    • 显示某个插件目标的帮助信息。
  2. mvn help:effective-pom

    • 显示当前项目的有效 POM 文件。
  3. mvn help:describe -Dplugin=plugin-name -Dmojo=mojo-name -Dfull

    • 显示某个插件目标的详细信息。

构建生命周期

  1. mvn validate

    • 验证项目是否正确且所有必要信息都可用。
  2. mvn initialize

    • 初始化构建状态,例如设置属性或创建目录。
  3. mvn generate-sources

    • 生成源代码。
  4. mvn process-sources

    • 处理源代码,例如过滤。
  5. mvn generate-resources

    • 生成资源文件。
  6. mvn process-resources

    • 复制并处理资源文件到目标目录。
  7. mvn compile

    • 编译主源代码。
  8. mvn process-classes

    • 处理编译后的类文件。
  9. mvn generate-test-sources

    • 生成测试源代码。
  10. mvn process-test-sources

    • 处理测试源代码。
  11. mvn generate-test-resources

    • 生成测试资源文件。
  12. mvn process-test-resources

    • 复制并处理测试资源文件到目标目录。
  13. mvn test-compile

    • 编译测试源代码。
  14. mvn process-test-classes

    • 处理编译后的测试类文件。
  15. mvn test

    • 运行单元测试。
  16. mvn prepare-package

    • 在实际打包之前进行必要的准备工作。
  17. mvn package

    • 打包项目。
  18. mvn pre-integration-test

    • 在集成测试前执行的操作。
  19. mvn integration-test

    • 运行集成测试。
  20. mvn post-integration-test

    • 在集成测试后执行的操作。
  21. mvn verify

    • 检查集成测试的结果。
  22. mvn install

    • 安装包到本地仓库。
  23. mvn deploy

    • 部署包到远程仓库。

其他常用命令

  1. mvn archetype:generate

    • 创建一个新的 Maven 项目。
  2. mvn eclipse:eclipse

    • 生成 Eclipse 项目的配置文件(不推荐使用,建议使用 m2eclipse 插件)。
  3. mvn idea:idea

    • 生成 IntelliJ IDEA 项目的配置文件(不推荐使用,建议使用 IDE 自带的 Maven 支持)。
  4. mvn release:prepare

    • 准备发布版本。
  5. mvn release:perform

    • 执行发布操作,将发布版本部署到远程仓库。
  6. mvn versions:display-dependency-updates

    • 显示依赖项的更新信息。
  7. mvn versions:display-plugin-updates

    • 显示插件的更新信息。
  8. mvn versions:update-properties

    • 更新 POM 文件中的版本属性。
  9. mvn versions:set

    • 设置 POM 文件中的版本号。
  10. mvn versions:commit

    • 提交版本更改。
  11. mvn versions:revert

    • 回滚版本更改。
相关推荐
2601_953824615 天前
基于SSM的水果超市管理系统
java·tomcat·maven
明月_清风5 天前
Maven 到底是什么?一篇文章搞懂 Java 项目构建与依赖管理
java·后端·maven
今年下半年6 天前
SpringBoot整合金蝶中间件
spring boot·中间件·maven
vx_BS813307 天前
【项目编号:project51629】Spring Boot 乡村自来水缴费系统:把抄表、水费生成与在线缴费做成一条数字化闭环
java·spring boot·eclipse·tomcat·maven
暮雨哀尘8 天前
JAVA基础练习(四):SpringBoot 实现简易登录功能
java·spring boot·eclipse·maven
hanchenxing8 天前
CI/CD流水线中的构建缓存:从原理到最小可运行示例CI/CD
maven·构建缓存
愛芳芳9 天前
Swagger2 多环境动态配置实战指南
java·后端·maven·springboot·swagger
金玉满堂@bj10 天前
多环境部署方案(开发、测试、生产,搭配Tomcat\+WAR包)
java·tomcat·maven
青春易逝丶10 天前
Maven
java·maven