Можно ли в Maven реорганизовать часто повторяющиеся фрагменты в повторно используемую «библиотеку» (плагин)? Я понимаю, что могу писать свои собственные плагины, но часто функциональность, которую я хочу повторно использовать, уже выражена в виде фрагментов в файле pom.xml, и я естественно склоняюсь к тому, чтобы механизм повторного использования сохранял эти фрагменты как XML.
Показательный пример Я использовал процедуру (частично описанную здесь) для создания файла WADL из исходного кода Jersey/JAX-RS, а затем для создания документации разработчика из этого 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?