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
最后编辑:jackzang 更新时间:2025-03-28 15:28