我想实施一个类似于我最近工作的大型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吗?
答案 0 :(得分:0)
是的,您应该可以使用Maven完成此任务。
查看Versions Maven插件。它的目标versions:use-latest-releases
将使用在存储库中找到的最新发布版本替换POM中工件的发行版本。
例如,您可以使用Versions插件更新L
POM中的A
依赖关系,然后使用A
删除release:perform
的下一版本。
versions:use-latest-releases
:http://www.mojohaus.org/versions-maven-plugin/use-latest-releases-mojo.html
release:perform
:https://maven.apache.org/maven-release/maven-release-plugin/perform-mojo.html