我开始阅读与多模块maven项目相关的良好实践,特别是关于使用单独的pom聚合器和父母的建议。我发现这个site包含以下段落:
您在模块中看到的POM示例是它从父POM继承其版本。这对于中小型项目来说非常自然。该团队对下一版本的每个模块进行代码更改。
您可以为您的模块使用不同的版本,但这不会带您走得太远。如果您通过其聚合父POM发布项目,则所有模块将以其各自的版本发布。那很好 - 刚开始想。如果你仔细观察,你会注意到版本会增加,即使某些模块根本没有任何变化。使用这种方法,为每个子模块使用不同版本的多模块聚合父POM,您只能灵活地决定,如果新版本是主要版本,次要版本或微观。但这值得努力吗?
据我所知,当您运行发布插件时,它会询问每个子模块的新版本。如果没有对特定子模块进行任何更改,您可以决定不更改其版本。
作者的意思是什么?
答案 0 :(得分:0)
根据该段,作者打算强调您不能决定不构建子模块的事实,您唯一可以控制的是新的开发版本。