Maven相同的聚合器和父(同一个pom)。独立的子模块版本

时间:2016-11-12 11:43:21

标签: java maven maven-release-plugin maven-module

我开始阅读与多模块maven项目相关的良好实践,特别是关于使用单独的pom聚合器和父母的建议。我发现这个site包含以下段落:

  

您在模块中看到的POM示例是它从父POM继承其版本。这对于中小型项目来说非常自然。该团队对下一版本的每个模块进行代码更改。

     

您可以为您的模块使用不同的版本,但这不会带您走得太远。如果您通过其聚合父POM发布项目,则所有模块将以其各自的版本发布。那很好 - 刚开始想。如果你仔细观察,你会注意到版本会增加,即使某些模块根本没有任何变化。使用这种方法,为每个子模块使用不同版本的多模块聚合父POM,您只能灵活地决定,如果新版本是主要版本,次要版本或微观。但这值得努力吗?

据我所知,当您运行发布插件时,它会询问每个子模块的新版本。如果没有对特定子模块进行任何更改,您可以决定不更改其版本。

作者的意思是什么?

1 个答案:

答案 0 :(得分:0)

根据该段,作者打算强调您不能决定不构建子模块的事实,您唯一可以控制的是新的开发版本。