Maven可以建模“始终使用最新”的发布系统吗?

时间:2016-04-23 14:33:50

标签: maven

我想实施一个类似于我最近工作的大型PNW公司使用的发布系统。我想知道我是否可以使用Maven进行建模(我相对较新)。

我有应用程序A1,A2,...,An。它们依赖于库L.我想指定L的下一个版本是2.0版。我希望A1-An声明对L v2.0的依赖。

然后我想发布连续的L个工件,最好命名像L- [timestamp] - [git-hash](因此,给定一个工件,我可以识别创建它的源)作为L v2.0 。任何A1-An的任何后续重建都将针对新发布的版本进行构建。

我可以使用Maven吗?

1 个答案:

答案 0 :(得分:0)

是的,您应该可以使用Maven完成此任务。

查看Versions Maven插件。它的目标versions:use-latest-releases将使用在存储库中找到的最新发布版本替换POM中工件的发行版本。

例如,您可以使用Versions插件更新L POM中的A依赖关系,然后使用A删除release:perform的下一版本。

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

release:performhttps://maven.apache.org/maven-release/maven-release-plugin/perform-mojo.html