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

Posted

技术标签:

【中文标题】Maven 相同的聚合器和父级(相同的 pom)。独立子模块版本【英文标题】:Maven same aggregator and parent (same pom). Independent sub-modules versions 【发布时间】:2016-11-12 11:43:20 【问题描述】:

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

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

您可以为您的模块使用不同的版本,但这不会让您走得太远。如果您通过其聚合父 POM 发布项目,则所有模块都将被发布,以及它们各自的版本。很好——起初是这样想的。如果您仔细观察,您会注意到版本会增加,即使某些模块根本没有任何变化。通过这种方法,让多模块聚合父 POM 为每个子模块使用不同的版本,您只能灵活地决定新版本是主要版本、次要版本还是微版本。但这值得付出努力吗?

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

作者是什么意思?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于Maven 相同的聚合器和父级(相同的 pom)。独立子模块版本的主要内容,如果未能解决你的问题,请参考以下文章

简单的jQuery问题,嵌套的选择器和父级

maven 聚合与继承

Maven实战读书笔记:聚合与继承

Maven中聚合与继承

6 Maven聚合与集成

Maven继承和聚合