Maven version:update 不更新给定版本,它与 repo 比较并更新到最新版本而不是给定版本
Maven version:update not updating the given version, it compares with the repo and update to the latest instead of given version
我想对我的旧版本 jar 之一进行修复。
我的 nexus 存储库中有 1.0.85、1.0.86、1.0.87、1.0.88、1.0.89 的版本。
我想更新我的修复程序,即回补丁版本 1.0.85
我将使用 version:update-parent 和我给出的新版本更新父 pom 版本
1.0.85_b1。
但它会检查存储库并从 nexus 存储库更新最新版本。即 1.0.89。
它没有更新 1.0.85_b1.
mvn -f pom.xml -DallowSnapshots=false -DgenerateBackupPoms=false -DnewVersion=1.0.85b1 -Dproperty=parentVersion versions:update-parent
maven 日志
`
--- versions-maven-plugin:2.7:update-parent (default-cli) @ componet ---
[INFO] artifact com.xxxx.yyy:zzzz-aaaa: checking for updates from xxxxx
[INFO] artifact com.xxxx.yyy:zzzz-aaaa: checking for updates from xxxxx
[INFO] artifact com.xxxx.yyy:zzzz-aaaa: checking for updates from xxxxx
[INFO] artifact com.xxxx.yyy:zzzz-aaaa: checking for updates from xxxxx
[INFO] artifact com.xxxx.yyy:zzzz-aaaa: checking for updates from xxxxx
[INFO] artifact com.xxxx.yyy:zzzz-aaaa: checking for updates from xxxxx
[INFO] artifact com.xxxx.yyy:zzzz-aaaa: checking for updates from xxxxx
Downloading from nexus-xxx-rep: http://maven.xxxgroup.com/content/groups/all/com/xxx/xxx/componet-parent/1.0.89/componet-parent-1.0.89.pom
Downloaded from nexus-xxx-rep: http://maven.xxxgroup.com/content/groups/all/com/xxx/xxx/componet-parent/1.0.89/componet-parent-1.0.89.pom (4.8 kB at 5.4 kB/s)
[INFO] Updating parent from 1.0.85 to 1.0.89
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] componet proj DEV.0.0-SNAPSHOT .................... SUCCESS [ 3.211 s]
[INFO] componet 1.0.85 ...................................... SUCCESS [ 11.108 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 15.352 s
[INFO] Finished at: 2019-10-17T21:02:34+05:30
`
您需要使用参数parentVersion
。在这里,您可以为您想要的版本设置下限和上限。
https://www.mojohaus.org/versions-maven-plugin/examples/update-parent.html
我想对我的旧版本 jar 之一进行修复。 我的 nexus 存储库中有 1.0.85、1.0.86、1.0.87、1.0.88、1.0.89 的版本。 我想更新我的修复程序,即回补丁版本 1.0.85 我将使用 version:update-parent 和我给出的新版本更新父 pom 版本 1.0.85_b1。 但它会检查存储库并从 nexus 存储库更新最新版本。即 1.0.89。 它没有更新 1.0.85_b1.
mvn -f pom.xml -DallowSnapshots=false -DgenerateBackupPoms=false -DnewVersion=1.0.85b1 -Dproperty=parentVersion versions:update-parent
maven 日志
`
--- versions-maven-plugin:2.7:update-parent (default-cli) @ componet ---
[INFO] artifact com.xxxx.yyy:zzzz-aaaa: checking for updates from xxxxx
[INFO] artifact com.xxxx.yyy:zzzz-aaaa: checking for updates from xxxxx
[INFO] artifact com.xxxx.yyy:zzzz-aaaa: checking for updates from xxxxx
[INFO] artifact com.xxxx.yyy:zzzz-aaaa: checking for updates from xxxxx
[INFO] artifact com.xxxx.yyy:zzzz-aaaa: checking for updates from xxxxx
[INFO] artifact com.xxxx.yyy:zzzz-aaaa: checking for updates from xxxxx
[INFO] artifact com.xxxx.yyy:zzzz-aaaa: checking for updates from xxxxx
Downloading from nexus-xxx-rep: http://maven.xxxgroup.com/content/groups/all/com/xxx/xxx/componet-parent/1.0.89/componet-parent-1.0.89.pom
Downloaded from nexus-xxx-rep: http://maven.xxxgroup.com/content/groups/all/com/xxx/xxx/componet-parent/1.0.89/componet-parent-1.0.89.pom (4.8 kB at 5.4 kB/s)
[INFO] Updating parent from 1.0.85 to 1.0.89
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] componet proj DEV.0.0-SNAPSHOT .................... SUCCESS [ 3.211 s]
[INFO] componet 1.0.85 ...................................... SUCCESS [ 11.108 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 15.352 s
[INFO] Finished at: 2019-10-17T21:02:34+05:30
`
您需要使用参数parentVersion
。在这里,您可以为您想要的版本设置下限和上限。
https://www.mojohaus.org/versions-maven-plugin/examples/update-parent.html