跨项目继承中的Maven父版本${revision}扩展

跨项目继承中的Maven父版本${revision}扩展,maven,continuous-integration,maven-versions-plugin,flatten-maven-plugin,Maven,Continuous Integration,Maven Versions Plugin,Flatten Maven Plugin,背景: 我使用的是maven 3.5,有一个“主”聚合器项目,它有4个模块(使用聚合和继承)。 我还有30个独立的子项目,包括单模块和多模块,每个子项目都继承了这4个模块中的一个 问题: 我想在子项目的标记中使用${revision},但我观察到maven在展开${revision}之前试图解析父项目(到中指定的值)。这导致maven无法解析父项目,因为它正在查找父项目的文本“${revision}”版本 问题 ${revision}确实不适用于跨项目继承吗 附近有工作吗?(在试图避免mave

背景:
我使用的是maven 3.5,有一个“主”聚合器项目,它有4个模块(使用聚合和继承)。
我还有30个独立的子项目,包括单模块和多模块,每个子项目都继承了这4个模块中的一个

问题:

我想在子项目的
标记中使用
${revision}
,但我观察到maven在展开
${revision}
之前试图解析父项目(到
中指定的值)。这导致maven无法解析父项目,因为它正在查找父项目的文本“${revision}”版本

问题

  • ${revision}
    确实不适用于跨项目继承吗

  • 附近有工作吗?(在试图避免maven版本插件时)


注意:我能够在单个多模块项目中使用
${revision}
而没有任何问题-这不是问题所在。

因此30个子项目中的每一个子项目都有4个模块中的一个作为父模块?是的,这是正确的-它们通过继承链接,所以我假设这四个模块是POM项目。您是否在最顶层的POM中定义了属性
revision
。修订属性也在子项目中设置,因此它知道如何查找父项目(即在nexus/Artifacty中)