Maven构建强制拉取jar包

最常用完整命令

1
mvn clean package -U -X

参数详解:

参数 含义
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 模式)