【发布时间】:2021-02-17 14:49:28
【问题描述】:
我有几十个相似但不相同的插件执行配置。我想重复使用其中的一部分。
我想重复使用的部分可能如下所示:
<reuseMe>
<lotsOfXML/>
</reuseMe>
现在,一些插件配置可能不包含上述内容:
<configuration>
<simpleStuff/>
</configuration>
但其他插件配置可能:
<configuration>
<simpleStuff/>
<complexStuff>
<reuseMe>
<lotsOfXML/>
</reuseMe>
</complexStuff>
</configuration>
我想要一些机制,我可以声明可重用的 XML 片段,然后只是“导入”它们,而不是复制粘贴该片段:
<configuration>
<simpleStuff/>
<complexStuff>
<reuseMe import="whatever"/>
</complexStuff>
</configuration>
在预处理步骤中缺少 XSL 转换我的 pom.xml 文件,是否有任何开箱即用的方式可以用 vanilla Maven 完成?使用<pluginManagement/> 似乎不起作用,因为这会将所有插件执行的<reuseMe/> 内容定义为默认值,而不仅仅是那些需要它的人。
【问题讨论】:
-
不完美,但您可以使用stackoverflow.com/questions/16540808/…中描述的方法
-
@sparty02:不,我不这么认为。这获取了完整的插件执行配置,但我只想复制 XML 片段。
-
配置的一般部分可以/应该放入(
<plugin>..<configuration>..</configuration></plugin>)之间的适当父级中,专用部分应放入与<executions><executions>相关的适当模块中,此外,您可以使用事情<items combine.children="append">...见maven.apache.org/pom.html或者你可以通过<configuration combine.childre="override">覆盖配置...默认是<configuration combine.childre="merge">....真正导入是不可能的...