一个试图理解Maven & Git版本策略的Linux系统管理员提出的问题。
在我的团队中,Git分支类似于: Master、Develop和multiple feature分支。
比方说,多个团队在他们的功能分支上并行工作,一旦稳定阶段到来,PR请求就会被提出,以合并到开发分支。
在这种情况下,如何以最新和最好的方式处理版本控制?这是一个多模块的maven项目,所以版本增量必须递归地应用于所有的POM,并且在依赖项部分也是如此?我真的很困惑maven在解析依赖关系时如何排序或识别数字中的增量。
附言:在发表这篇文章之前,我浏览了Maven和Git的官方文档,并研究了多个博客,发现了maven relase插件,CI友好插件,但我觉得这些插件并没有回答我的问题。
发布于 2020-07-28 17:38:05
对于多模块项目,可以通过以下方式设置新版本
mvn versions:set -DnewVersion=1.2.3
这将在所有POM中设置版本。
应该始终使用版本${project.version}声明多模块项目的模块之间的依赖关系,以便自动替换它们。
https://stackoverflow.com/questions/63130976
复制相似问题