覆盖maven模块中父级的路径

时间:2015-12-11 10:42:05

标签: maven

对于一些调查,我使用了另一个调用模块poms的pom。不幸的是,从文档看起来,如果将pom配置为所有模块作为父

,则只会覆盖属性

是否有一个参数来运行maven模块pom,其命令会覆盖父pom的相对路径?

或者甚至更好地在被调用的pom中设置该路径以使其成为所有模块的父路径?

1 个答案:

答案 0 :(得分:1)

AFAIK,这是不可能的。
父pom的引用无法参数化,因为父pom解析在评估属性之前发生(因为它是父pom,也可以为你的pom定义属性)。 / p>

为了更改pom中的一组属性,而不是在想要作为adhoc父pom插入的pom中指定它们,您可以创建一个shell(或windows cmd)脚本并将属性指定为{ {1}}你的maven命令的参数。

-D

您还可以在属性文件中指定属性和值,并让maven使用Maven Properties Plugin加载此文件。