在Maven中,是否可以将通常重复的片段重构为可重用的"库"(插件)?我意识到我可以编写自己的插件,但是我想重用的功能通常已经表示为pom.xml中的片段,我的自然倾向是重用机制应该将这些片段保存为 XML.
举个例子我一直在使用一个过程(这里部分描述)从Jersey/JAX-RS源代码生成WADL文件,然后从该WADL和源代码自己的Javadoc生成开发人员文档.该页面上的过程描述了两个插件的执行,我使用第三个插件(org.codehaus.mojo:exec-xsltproc)和我自己的XSL文件将WADL转换为HTML.
我在几个Maven项目中使用过这个程序.样板文件有100行XML.项目之间的变化只是相关源代码的包名称(com.example.myapp.rest在链接的样板中).因此,无法将其移动到父pom或任何其他不允许参数化的机制.
我想要的是聚合,模板输出或以其他方式将这100行(和一个XST文件)重构为一个公共位置.我意识到可重用的maven执行是通过Maven插件提供的.理想情况下,我不必编写任何Java(或Groovy)来重新表达我已经在XML中表达的内容.
是否可以将Maven pom.xml文件重构为 XML?