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

    • 回滚版本更改。
相关推荐
大力水手偷吃菠菜变成米老鼠12 分钟前
maven 1.0.0&&idea的使用说明
maven
酷爱码21 小时前
IDEA 中 Maven Dependencies 出现红色波浪线的原因及解决方法
java·maven·intellij-idea
有梦想的攻城狮2 天前
maven中的maven-antrun-plugin插件详解
java·maven·插件·antrun
RainbowJie13 天前
从零到一:Maven 快速入门教程
java·maven
RainbowJie13 天前
Maven的生命周期
java·maven
凌辰揽月3 天前
Web后端基础(Maven基础)
前端·pycharm·maven
程序员葵安3 天前
【Java Web】9.Maven高级
java·数据库·后端·maven
eternal__day3 天前
微服务架构下的服务注册与发现:Eureka 深度解析
java·spring cloud·微服务·eureka·架构·maven
青衫红叶4 天前
Idea使用springAI搭建MCP项目
java·spring cloud·maven·intellij-idea·spring-ai
杨DaB4 天前
【JavaWeb】Maven、Servlet、cookie/session
hive·servlet·maven