使用Maven控制版本

时间:2012-04-23 18:41:22

标签: maven

我的项目中有3个poms,父项为1个,正在使用的modules个为2个。

每个pom目前包含<version>2.1.9.0-SNAPSHOT</version>标记

每个模块是否可以自动从父级提取此信息?

2 个答案:

答案 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。