Maven项目版本作为表达式,而不是常量

时间:2015-03-12 17:17:32

标签: maven

我希望我的父项目的版本与依赖它的其他模块的版本不同,我希望它具有通用版本。

这是因为我的父母正在定义dependencyManagementdistributionManagementbuildManagement*Management ...父项目的生命周期确实与其他模块完全不同。它很少更新。如果不更改其余模块的版本,它几乎不会更新。

我基本上想做

<parent>
   <groupId>com.mycompany</groupId>
   <artifactId>myparent</artifactId>
   <version>5</version>
</parent>

<groupId>com.mycompany</groupId>
<artifactId>myApp</artifactId>
<version>${next-version}</version>

并在父母

   <groupId>com.mycompany</groupId>
   <artifactId>myparent</artifactId>
   <version>5</version>
   <properties>
          <next-version>1.2.1-SNAPSHOT</next-version>
   </properties>

在键入此内容时,我发生了这种情况 - 是否应该通过拥有中间父级来完成?

1 个答案:

答案 0 :(得分:0)

嗯,事实证明,Maven本身具有多个级别的继承。事实上他们使用的是中间父母。他们有类似的东西:

org.apache:apache:16 > org.apache.maven:maven-parent:26 > org.apache.maven:maven:3.3.1-SNAPSHOT > org.apache.maven:maven-core:{inherited.from.parent}