【问题标题】:How to update pom.xml SNAPSHOT dependency version from remote maven repository without touching it manually?如何从远程 maven 存储库更新 pom.xml SNAPSHOT 依赖版本而不手动触摸它?
【发布时间】:2020-04-22 22:39:06
【问题描述】:

我已经浏览了一些网站,这些是我的发现: 要查看已发布依赖项的新版本,请使用 mvn versions:display-dependency-updates 要使用新版本替换旧版本依赖项,请使用 mvn versions:use-latest-releases

如果我有一个新发布的版本,它们都可以正常工作。甚至我们可以使用mvn versions:use-releases从 SNAPSHOT 迁移到最新版本

但可能有一种情况,我有一个旧的 SNAPSHOT 版本 1.0.0-SNAPSHOT,但在远程,有一个新的 1.1.0-SNAPSHOT。

我知道第一个 1.0.0-RELEASE 将在 1.1.0-SNAPSHOT 之后发布,但我有一些测试项目,我只在 SNAPSHOT 版本上进行测试。

所以我的问题是'maven 中是否有任何方法或命令可以将 SNAPSHOT 版本更新为我的远程存储库中的最新 SNAPSHOT 版本,而无需手动更新 pom.xml 文件。

【问题讨论】:

    标签: java maven


    【解决方案1】:

    use-latest-versions 应该可以做到这一点

    https://www.mojohaus.org/versions-maven-plugin/use-latest-versions-mojo.html

    当您将allowSnapshots 参数设置为true 时。

    【讨论】:

    • 我认为搜索发布版本的快照版本。默认情况下,它不会在下一个发布版本中查找快照版本。但是让我看看。感谢您的回答。
    • 那么你试过mvn versions:use-latest-versions -DallowSnapshots=true 吗?
    • 是的,我正在检查,只有.....会在某个时候回复。
    • 我试了一下,它取了最新的发布版本...我的命令是 mvn 版本:use-latest-versions -DallowSnapshots=true
    • 你的依赖的最新发布版本是什么,最新的SNAPSHOT版本是什么?
    猜你喜欢
    • 2011-12-04
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    相关资源
    最近更新 更多