【问题标题】:Controlling versions with Maven使用 Maven 控制版本
【发布时间】:2012-05-04 09:43:50
【问题描述】:

我的项目中有 3 个poms,1 个用于父级,2 个用于每个使用中的 modules

每个 pom 当前都包含<version>2.1.9.0-SNAPSHOT</version> 标签

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

【问题讨论】:

    标签: maven


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      在多模块构建中,只有父级应该定义工件的版本,但父级除外。

        +-- 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。

      【讨论】:

        猜你喜欢
        • 2021-04-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多