【问题标题】:How to use maven version plugin in branch如何在分支中使用 maven 版本插件
【发布时间】:2013-09-11 22:08:50
【问题描述】:

我对父 pom 中的依赖项使用 maven 版本范围。当我在快照或发布上进行构建时,它工作正常。 但是当我想在分支中使用特定版本的依赖项时,我应该如何进行呢?

例如:当我使用 (1.2.0,) 等版本范围时,它总是会从 nexus 存储库中获取最新的 jar。当我发布时,最新的会像 1.2.5,因为依赖项不断变化。现在我的依赖项的最新版本是 1.2.8-SNAPSHOT

当我想要 1.2.5 版本的依赖项时,在分支中,它总是在寻找 1.2.5+ 的最新版本

如何解决这个问题,在搜索类似问题时,我发现可以使用maven-version-plugin 解决。这需要更改 pom 以添加插件。但是有没有不改变 pom 并获得依赖的确切版本的解决方案? 有什么建议吗?

【问题讨论】:

    标签: maven dependencies version


    【解决方案1】:

    如果我正确理解了场景,那么在这一点上如果不更改 pom 就没有解决方案:在您的产品的先前版本的发布中,其一个(或多个)依赖项的版本未固定到该版本当时可用。现在,为了支持之前的版本,构建的结果与发布时不同。

    除了更改分支的 pom 以使用发布时可用的 'back' 版本外,没有其他建议。将其视为对发布过程中错误的短期修复。

    【讨论】:

    • 感谢您的建议,我正在按照您提到的差不多一年的方式进行操作。是否有可用的修复程序?
    猜你喜欢
    • 1970-01-01
    • 2014-07-06
    • 1970-01-01
    • 2018-04-05
    • 1970-01-01
    • 1970-01-01
    • 2013-10-20
    • 1970-01-01
    • 2013-08-10
    相关资源
    最近更新 更多