对于一些调查,我使用了另一个调用模块poms的pom。不幸的是,从文档看起来,如果将pom配置为所有模块作为父
,则只会覆盖属性是否有一个参数来运行maven模块pom,其命令会覆盖父pom的相对路径?
或者甚至更好地在被调用的pom中设置该路径以使其成为所有模块的父路径?
答案 0 :(得分:1)
AFAIK,这是不可能的。
父pom的引用无法参数化,因为父pom解析在评估属性之前发生(因为它是父pom,也可以为你的pom定义属性)。 / p>
为了更改pom中的一组属性,而不是在想要作为adhoc父pom插入的pom中指定它们,您可以创建一个shell(或windows cmd)脚本并将属性指定为{ {1}}你的maven命令的参数。
即
-D
您还可以在属性文件中指定属性和值,并让maven使用Maven Properties Plugin加载此文件。