集中管理依赖版本

时间:2018-05-02 13:20:39

标签: maven

我使用特定的版本依赖XX获得了多个项目,如果我发布新版本,我必须触摸每个项目以将其更改为版本XX.Y

我遇到过编辑m2设置<version>${my.version}</version>的方法,添加参数并将其绑定到我的POM.xml,但这隐含意味着,每个用户在我发布新版本时都必须管理他们的m2设置。

有没有办法集中(用户独立)管理SVN中的版本,所以没有必要更改任何内容,如果我发布新版本,它总是使用up2date版本?

2 个答案:

答案 0 :(得分:0)

一般而言,每个项目的维护者都应自行决定是否更新版本。更新版本可能会破坏内容,因此他们可能会选择保留旧版本。特别重要的是,维护者注意某些事情发生了变化,以便运行测试。

但是,对于开发,有Snapshot版本。快照依赖项始终引用最新版本,但-SNAPSHOT向项目的维护者指示此情况。快照版本不应该投入生产 - 构建不可重现。

如果工件紧密耦合以构建在一起,请考虑使用多模块项目。

答案 1 :(得分:0)

您可以使用名为&#34;物料清单&#34;。

的模式

我认为您的问题与此question类似(但不完全相同),我的answer也适用于此:

  

您创建一个新的maven项目(物料清单),它只包含一个带有依赖关系管理块的pom。在这里,您声明所有依赖项及其版本。包装应设置为pom

     

此物料清单(bom)项目现在用作所有其他项目的父项。使用依赖项时,仅指定组ID和工件ID,省略版本标记。这样,版本将从bom中获取,并且您有一个中心位置来管理依赖项的版本。

     

有关示例的更多详细信息,请here(位于页面下方)或here