父pom中定义的属性无法在子pom中解析/更新

时间:2018-05-01 13:01:49

标签: java maven properties parent-pom

父母pom:

  <modelVersion>4.0.0</modelVersion>
  <groupId>xx.xxxx.xxxx.xx</groupId>
  <artifactId>parent-pom</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>pom</packaging>

   <properties>
        <properties_deinfed_in_parent_pom>1.0.2-SNAPSHOT</properties_deinfed_in_parent_pom>
   </properties>

孩子pom:

<parent>
  <groupId>xx.xxxx.xxxx.xx</groupId>
  <artifactId>parent-pom</artifactId>
  <version>0.0.1-SNAPSHOT</version>
</parent>

<artifactId>child-pom</artifactId>
<packaging>war</packaging>
<version>${properties_deinfed_in_parent_pom}</version>

包括父pom,如果我在父pom中更改属性properties_deinfed_in_parent_pom,则不会更新子pom中的版本。我可以更新的唯一方法是在maven命令中使用-Dxxx = value。我还检查了有效的pom,它也没有更新。那么这个想法是否符合我的期望,或者我认为是错误的。

我使用Maven 3.3.x,IntelliJ 2018.1

1 个答案:

答案 0 :(得分:0)

父pom需要指定模块列表。将以下内容添加到父pom

<modules> <module>child-pom</module> </modules>