【发布时间】:2011-05-09 11:07:48
【问题描述】:
在 Maven 中,是否可以将经常重复的片段重构为可重用的“库”(插件)?我意识到我可以编写自己的插件,但通常我想要重用的功能已经在 pom.xml 中表示为片段,我的自然倾向是重用机制应该保留这些片段 作为 XML。
案例我一直在使用一个过程 (partly described here) 从 Jersey/JAX-RS 源代码生成 WADL 文件,然后从该 WADL 和源代码生成开发人员文档-code自己的Javadoc。该页面上的过程描述了两个插件的执行,我正在使用第三个插件 (org.codehaus.mojo:exec-xsltproc) 和我自己的 XSL 文件将 WADL 转换为 HTML。
我在几个 Maven 项目中使用过这个过程。样板文件位于100 lines of XML。项目之间的变化仅仅是相关源代码的包名称(链接样板中的com.example.myapp.rest)。因此,不可能将其移动到父 pom 或任何其他不允许参数化的机制中。
我想要的是将这 100 行(和一个 XST 文件)聚合、模板输出或以其他方式重构到一个公共位置。我意识到可重用的 Maven 执行是通过 Maven 插件交付的。理想情况下,我不必编写任何 Java(或 Groovy)来重新表达我已经用 XML 表达的内容。
是否可以将 Maven pom.xml 文件重构为 XML?
【问题讨论】:
标签: xml maven-2 refactoring maven-plugin