首页 > 解决方案 > 跨项目继承中的Maven父版本${revision}扩展

问题描述

背景:
我正在使用 maven 3.5 并且有一个“主”聚合器项目,它有 4 个模块(同时使用聚合和继承)。
我还有 30 个独立的子项目,包括单模块和多模块,每个子项目都继承自这 4 个模块之一。

问题:

我想在子项目${revision}的标签中使用,但我观察到的是 maven 在扩展之前尝试解析父项(到 中指定的值)。这导致 maven 无法解析父项目,因为它正在寻找父项目的文字“${revision}”版本。<parent><version>${revision}<properties><revision>

问题

注意:我可以${revision}在单个多模块项目中毫无问题地使用 - 这不是问题。

标签: mavencontinuous-integrationmaven-versions-pluginflatten-maven-plugin

解决方案


我刚刚遇到了同样的问题,但它适用于 maven 3.8.2。


推荐阅读