【发布时间】:2012-05-04 09:43:50
【问题描述】:
我的项目中有 3 个poms,1 个用于父级,2 个用于每个使用中的 modules。
每个 pom 当前都包含<version>2.1.9.0-SNAPSHOT</version> 标签
每个模块是否可以自动从父模块中提取此信息?
【问题讨论】:
标签: maven
我的项目中有 3 个poms,1 个用于父级,2 个用于每个使用中的 modules。
每个 pom 当前都包含<version>2.1.9.0-SNAPSHOT</version> 标签
每个模块是否可以自动从父模块中提取此信息?
【问题讨论】:
标签: maven
在多模块构建中,只有父级应该定义工件的版本,但父级除外。
+-- root (pom.xml)
+-- mod-1 (pom.xml)
+-- mod-2 (pom.xml)
所以根 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。
【讨论】: