Maven:要获得最新版本 mvn clean 然后 mvn package 工作正常但 mvn clean package 不

Maven: To get latest release mvn clean then mvn package working fine but mvn clean package not

我有一个项目设置,我正在使用 versions-maven-plugin 获取最新版本。

当我在 mvn package 之前 运行 mvn clean 时,正在获取指定

的更新消息
[INFO] Updated old_version:jar:0 to version new_version.

但是当我 运行 mvn clean package 在一起时,maven 无法获取最新版本,我收到了这个错误消息

Could not find artifact old_version:jar:0

为什么会这样?如果 maven 遵循执行顺序,那么它应该先清理哪个更新版本然后打包。 知道为什么 mvn clean package 命令不起作用。

运行 mvn clean 然后 mvn packagemvn clean package.

不完全相同

原因:Maven 它运行任何生命周期之前解析所有依赖关系。

所以如果你 运行 mvn clean 然后 mvn package 你会得到:

  • 解决依赖关系
  • 更新您的依赖关系
  • 解决依赖关系

但是如果你 运行 mvn clean package,你会得到:

  • 解决依赖关系
  • 更新您的依赖项
  • 包(从一开始就解决了依赖关系)

总结:您不能在同一个 Maven 中更新和使用依赖项 运行。