0

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

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

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

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

4

1 回答 1

0

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

除了更改分支的 pom 以使用发布时可用的“后退”版本之外,没有任何建议。将其视为对发布过程中错误的短期修复。

于 2014-08-21T15:17:29.020 回答