在 maven 多模块项目中,有一个子模块需要从外部父项目继承。因此它不能像其他子模块一样从父模块继承,并且那些不能继承该外部父模块(因此使外部项目成为整个层次结构的父模块不是一种选择)。
有没有办法消除此类模块与层次结构的其余部分之间的属性重复?
parent
pom.xml
<properties>
<foo>bar</foo>
</properties>
<modules>
<module>child</module>
<module>stepchild</module>
</modules>
child
pom.xml
<parent>
<groupId>my</groupId>
<artifactId>parent</artifactId>
<version>1.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<description>foo can be used: ${foo}</description>
stepchild
pom.xml
<parent>
<groupId>external</groupId>
<artifactId>parent</artifactId>
<version>35</version>
<relativePath/>
</parent>
<description>foo does not get substituted: ${foo}</description>