如果在我Maven项目的父pom.xml中,有以下类似于属性的代码:
在孩子身上是否有可能以某种方式“增强”它,例如:
同样地,对于插件设置,我希望能够做类似于以下的操作:
<properties>
<argLine>some args</argLine>
</properties>
在孩子身上是否有可能以某种方式“增强”它,例如:
<properties>
<argLine>${parent.argLine} some more args</argLine>
</properties>
同样地,对于插件设置,我希望能够做类似于以下的操作:
<build>
<plugins>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<argLine>${parent.plugin.maven-surefire-plugin.argLine} -Xmx1G</argLine>
</configuration>
我基本上只是在添加一些在父级中指定的设置吗?
提出这个问题的动机是我想知道如何使用jacoco插件,在根POM文件中指定一些通用设置“-Xmx1G”,而在子项目中,他们可以添加其他特定于该子项目的参数到通用参数中。参考:https://dev59.com/m2ct5IYBdhLWcg3wNqsg#29975159
我想我可以重命名jacoco生成的参数(https://dev59.com/m2ct5IYBdhLWcg3wNqsg#25571295,“propertyName”设置,将其从argLine
更改),然后我就可以使用父级的${argLine}并将其添加到jacococ一个中,但我的问题还是有意思的...
<properties><argLine>${argLine}子参数</argLine>
,它会响应以下错误:${argLine}
:在'argLine'中检测到以下递归表达式循环。 - rogerdpack