管理跨项目的常春藤修订

时间:2014-02-10 10:06:25

标签: maven ant version ivy dependency-management

我习惯于maven构建,并且在父pom文件(或公司父pom)dependencyManagement部分中典型地定义库版本。因此,更新次要版本只是编辑和部署一个文件。

现在我必须处理ant / ivy并使用众多模块管理多个项目,这些模块通常应该共享相同的库/依赖版本,但是如果需要,还需要能够覆盖它们。

我在常春藤中读到了extends mechanism(如前面提到的here),但它将所有依赖项添加到了子项中,而不仅仅是版本。

使用open revision definitions并没有帮助我,因为我需要维护所有项目的不同分支,这些分支不得超出特定版本。

我希望有些经验丰富的常春藤用户能告诉我常春藤是否能够做到这一点或者你是如何管理这项任务的。

1 个答案:

答案 0 :(得分:-1)

就像@ MarkO'Connor的linked answer中提到的那样,似乎属性是可行的。

以下是关于如何处理这些属性的相关问题/答案(同样来自@ MarkO'Connor)

https://stackoverflow.com/a/3079655/1756183

因此,我将一个通用的version.properties文件与已经常见的ivysettings.xml一起分发给所有项目。这样,默认引用将使用版本属性占位符填充,并且可以根据需要使用特定版本覆盖。

它不像maven的dependencyManagement那样迷人(我只能省略版本),但我没有看到其他解决方案,是吗?