我的项目中有3个poms
,父项为1个,正在使用的modules
个为2个。
每个pom目前包含<version>2.1.9.0-SNAPSHOT</version>
标记
每个模块是否可以自动从父级提取此信息?
答案 0 :(得分:1)
答案 1 :(得分:1)
在多模块构建中,只有父项应定义工件的版本,父项除外。
+-- root (pom.xml)
+-- mod-1 (pom.xml)
+-- mod-2 (pom.xml)
所以root pom.xml看起来像(摘录):
<project...>
<groupId>project.com.root</groupId>
<artifactId>project-parent</artifactId>
<version>1.0-SNAPSHOT</version>
...
每个模块(mod-1)pom.xml看起来像(摘录):
<project...>
<parent>
<groupId>project.com.root</groupId>
<artifactId>project-parent</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>mod-1</artifactId>
特别是孩子们不应该提到这个版本。版本号的更改应该在发布周期内通过maven-release-plugin完成。有时,您可能会在具有大量模块的较大项目中更改子项中的groupId。