Java 将属性从父pom.xml传播到孙辈

Java 将属性从父pom.xml传播到孙辈,java,maven,build,Java,Maven,Build,我有一个项目的结构是这样的 sw |-aim-pom.xml |-website |-pom.xml |-package |-pom.xml <packaging>pom</packaging> <properties> <product>aim</product> </properties> <modules> <module>web

我有一个项目的结构是这样的

sw
 |-aim-pom.xml
 |-website
      |-pom.xml
      |-package
          |-pom.xml
<packaging>pom</packaging>

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

<modules>
   <module>website/package</module>
</modules>
我的aim-pom.xml如下所示

sw
 |-aim-pom.xml
 |-website
      |-pom.xml
      |-package
          |-pom.xml
<packaging>pom</packaging>

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

<modules>
   <module>website/package</module>
</modules>
pom
目标
网站/套餐
基本上,我似乎无法在website/package/pom.xml中获得属性“product”的值,在此基础上我正在做一些条件逻辑。我做错了什么


提前感谢。

在“包”模块中执行“mvn帮助:有效pom”,查看属性是否存在。如果没有,请确保该模块将aim-pom.xml(或其子模块之一)指定为其父pom。请记住,在Maven中,聚合(模块通过reactor构建子模块)和继承(pom将其他pom作为父对象)是非常重要的。

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

该属性未列出。问题是,我不能更改pom的父级,因为还有其他构建风格遵循不同的层次结构。如果我更改package/pom.xml的父级,这将中断。我只是想在不破坏现有口味的情况下添加另一种口味。pom.xml是否可以有多个父级(即多重继承)?否,pom只能有一个父级。该属性未列出。问题是,我不能更改pom的父级,因为还有其他构建风格遵循不同的层次结构。如果我更改package/pom.xml的父级,这将中断。我只是想在不破坏现有口味的情况下添加另一种口味。pom.xml是否可以有多个父级(即多重继承)?否,pom只能有一个父级。