我有一个项目,其结构是这样的
sw
|-aim-pom.xml
|-website
|-pom.xml
|-package
|-pom.xml
我的 aim-pom.xml 看起来像这样
<packaging>pom</packaging>
<properties>
<product>aim</product>
</properties>
<modules>
<module>website/package</module>
</modules>
基本上我似乎无法在 website/package/pom.xml 中获取属性“product”的值,我正在基于它执行一些条件逻辑。我在这里做错了什么?
提前致谢。
最佳答案
在“package”模块中执行“mvn help:effective-pom”以查看该属性是否存在。如果不是,请确保该模块指定 aim-pom.xml(或其子项之一)作为其父 POM。请记住,在 Maven 中,聚合(模块通过 react 堆构建子模块)和继承(POM 具有其他 POM 作为父级)是 separate concepts .
关于java - 将属性从父 pom.xml 传播到孙子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12049360/