1. maven 语法介绍

maven 命令的格式为:

mvn [plugin-name]:[goal-name]

可以接受的参数为:

  • -D 指定参数,例如: -Dsurefire.skip=true 跳过单元测试
  • -P 指定 Profile 配置,可用于区分环境
  • -e 显示 maven 运行出错的信息
  • -O 离线执行命令,即不拉取远程仓库更新
  • -X 显示 maven 允许的 Debug 信息
  • -U 强制拉取远程更新 snapshot 的插件或依赖,默认一天更新一次

2. maven 常用命令

// idea maven 几个命令解释

$ mvn clean     // 清理 maven 项目。它会删除项目的 target 目录,该目录通常包含编译后的类文件、打包生成的文件等。
$ mvn validate  // 验证项目是否正确
$ mvn compile   // 编译源代码
$ mvn test      // 运行测试
$ mvn package   // maven 打包
$ mvn verify    // 运行检查
$ mvn install   // 安装项目到本地仓库
$ mvn site      // 它用于生成项目的站点文档,包括项目的概述、报告等信息。
$ mvn deploy    // 发布项目到远程仓库

// mvn 清理并验证项目,跳过单元测试。(clean 和 verify 合起来用)

$ mvn clean verify -Dsurefire.skip=true

// 构建项目中的单个模块

$ mvn -B clean package -Dmaven.test.skip=true -Dautoconfig.skip  -pl blade-service/blade-demo  -Pprod -am -amd
  • -B 表示以批处理模式运行,在这种模式下,Maven 不会等待用户输入(如确认提示),而是直接执行所有操作。
  • 通常用于自动化构建脚本中。
  • clean 清理项目的 target 目录(即删除之前生成的编译文件、打包文件等)。这个目标确保构建从一个干净的状态开始。
  • package 对于 Java 项目,通常是将编译后的代码打包成 JAR 或 WAR 文件。打包的具体格式由项目的 pom.xml 配置决定。
  • -Dmaven.test.skip=true 表示跳过测试
  • -Dautoconfig.skip 跳过某些自定义配置步骤,具体行为取决于项目的 Maven 插件配置。可能是为了跳过一些额外的配置生成或处理逻辑。
  • -pl 后面指定要构建的模块,这里是 blade-service/blade-demo
  • -Pprod 激活指定的 Maven Profile(prod)
  • -am 同时构建指定模块所依赖的其他模块,如果 blade-service/blade-demo 模块依赖其他模块,这些依赖模块也会被构建。
  • -amd 如果有其他模块依赖 blade-service/blade-demo,这些模块也会被构建。

// 构建项目中的所有模块

$ mvn -B clean package -Dmaven.test.skip=true -Dautoconfig.skip -Pprod
作者:jackzang  创建时间:2025-03-28 15:01
最后编辑:jackzang  更新时间:2025-03-28 15:28