将父pom.xml中的属性传播到孙子

时间:2012-08-21 06:22:47

标签: java maven build

我有一个项目结构如下

sw
 |-aim-pom.xml
 |-website
      |-pom.xml
      |-package
          |-pom.xml

我的目标-pom.xml看起来像这样

<packaging>pom</packaging>

<properties>
   <product>aim</product>
</properties>

<modules>
   <module>website/package</module>
</modules>

基本上我似乎无法在website / package / pom.xml中获取属性'product'的值,我正在做一些基于它的条件逻辑。我在这里做错了什么?

先谢谢。

1 个答案:

答案 0 :(得分:3)

在“package”模块中执行“mvn help:effective-pom”以查看属性是否存在。如果没有,请确保该模块将aim-pom.xml(或其子项之一)指定为其父POM。请记住,在Maven中,聚合(模块通过反应器构建子模块)和继承(POM将其他POM作为父项)是separate concepts