是否可以添加检查所有子模块是否具有与父 pom 中定义的相同版本?

Posted

技术标签:

【中文标题】是否可以添加检查所有子模块是否具有与父 pom 中定义的相同版本?【英文标题】:Is it possible to add a check that all submodules have the same version defined as in parent pom? 【发布时间】:2022-01-08 16:54:52 【问题描述】:

我有一个包含许多子模块的项目。

在每个子模块pom.xml 文件中,我重复在父pom.xml 文件中定义的完全相同的版本号。

有没有可能:

以智能方式定义版本号,仅在一处,仅在一个pom.xml 文件中? 要在构建阶段添加一些验证,以确保所有pom.xml 文件都定义了完全相同的版本?

【问题讨论】:

【参考方案1】:

对于 1:这可能会有所帮助 Maven project version inheritance - do I have to specify the parent version?

对于 2:您可能会考虑编写自己的 maven 插件并将其注入 maven 生命周期。 请参考:https://www.mojohaus.org/versions-maven-plugin/

【讨论】:

以上是关于是否可以添加检查所有子模块是否具有与父 pom 中定义的相同版本?的主要内容,如果未能解决你的问题,请参考以下文章

使用 mvn release:prepare,是不是可以指示 Maven 在提交命令的子模块 pom 位置中使用正斜杠?

jQuery - 如果所有子元素都具有相同的类,则将附加类添加到页面上的另一个元素

仅当元素具有特定子元素时才向元素添加规则

是否可以将多模块 pom 作为父多模块 pom 的模块?

Mongodb检查数组的子文档中是否存在字段

是否必须仅在子模块中添加 spring-boot-starter-* 依赖项?