【发布时间】:2015-07-18 05:04:06
【问题描述】:
我有一个如下所示的项目结构。在聚合器中,POM 项目 1 和项目 2 被定义为模块。现在,如果我想添加一个可以在所有项目中访问的 maven 属性,我该怎么做? 在这种情况下,最好的项目结构是什么?
如果我在聚合器 POM 中定义像 <temp.dir>data</temp.dir> 这样的属性,那么它在 project1 pom.xml 和 project2 POM.xml 中不可用。我必须在两个 POM 中复制相同的属性。
project
- project1
- - pom.xml ---- has parent POM as project A
- project2
- - pom.xml --- has parent POM as project B
- pom.xml (Aggregator POM)
更新:澄清更多项目1 pom和项目2有不同的父POM。所以聚合器POM不能设置为父。
【问题讨论】: