最常用完整命令
参数详解:
| 参数 |
含义 |
clean |
清理编译输出(target/ 目录) |
package |
打包阶段(编译 + 测试 + 打包) |
-U |
强制更新 snapshots/release 依赖,忽略本地缓存,重新从远程仓库拉取 |
-X |
开启 Maven Debug 日志,输出详细调试信息(包括依赖解析、插件执行过程等) |
如果你只想查看详细构建日志但不想太冗长:
1
| mvn clean package -U -e -X
|
-e 显示堆栈异常信息(更适合定位构建错误)
-X 输出 debug 级日志(可以看到下载依赖、解析 POM 的过程)
也可以使用更温和的详细输出模式
如果觉得 -X 太多(输出量极大),可以用:
1
| mvn clean package -U -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=info -Dorg.slf4j.simpleLogger.showDateTime=true
|
这样能在日志中看到 依赖下载进度与时间戳,而不会有 debug 级的噪音。
如果只是想刷新依赖(不构建)
1
| mvn dependency:resolve -U
|
用于仅拉取依赖到本地仓库(不会打包),在构建镜像或预热 CI 缓存时很实用。
推荐组合命令
1 2 3 4 5
| mvn clean package -U -e -B \ -DskipTests \ -Dmaven.javadoc.skip=true \ -Dorg.slf4j.simpleLogger.showDateTime=true \ -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=info
|
含义:
- 强制更新依赖
- 跳过测试与 javadoc
- 输出简洁的实时依赖下载日志
- 无交互(
-B,CI 模式)