java - 将属性从父 pom.xml 传播到孙子

标签 java maven build

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

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/

相关文章:

java - WebSocket 握手 : Unexpected response code: 404 -

java - 运行 Jenkins 插件时出现 JDOM NoClassDefFoundError

build - Gradle:在构建中找不到软件包

java - 如何构建Cloudera的Flume(在OS X上)? Maven 构建时出现 Null 错误

c++ - CMake 找不到 boost 库(CGAL、Windows)

java - JButton 不在 GUI 中显示图标图像

java - 如何使用 CassandraOperations 更新集合

java - 从 JComboBox 选择颜色

java - Mvn test 正确执行所有测试但是 mvn DTest 给出错误

java - maven从错误的位置获取依赖项