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 package
与 mvn clean package
.
不完全相同
原因:Maven 在它运行任何生命周期之前解析所有依赖关系。
所以如果你 运行 mvn clean
然后 mvn package
你会得到:
- 解决依赖关系
- 更新您的依赖关系
- 解决依赖关系
- 包
但是如果你 运行 mvn clean package
,你会得到:
- 解决依赖关系
- 更新您的依赖项
- 包(从一开始就解决了依赖关系)
总结:您不能在同一个 Maven 中更新和使用依赖项 运行。
我有一个项目设置,我正在使用 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 package
与 mvn clean package
.
原因:Maven 在它运行任何生命周期之前解析所有依赖关系。
所以如果你 运行 mvn clean
然后 mvn package
你会得到:
- 解决依赖关系
- 更新您的依赖关系
- 解决依赖关系
- 包
但是如果你 运行 mvn clean package
,你会得到:
- 解决依赖关系
- 更新您的依赖项
- 包(从一开始就解决了依赖关系)
总结:您不能在同一个 Maven 中更新和使用依赖项 运行。