В Maven возможно ли преобразовать часто повторяющиеся фрагменты в повторно используемую «библиотеку» (плагин)?Я понимаю, что могу писать свои собственные плагины, но часто функциональность, которую я хочу использовать повторно, уже выражена в виде фрагментов в pom.xml, и я склоняюсь к тому, что механизм повторного использования должен сохранять эти фрагменты как XML.
Показательный пример Я использовал процедуру (, частично описанную здесь ) для генерации файла WADL из Джерси / JAX-RSисходный код, а затем генерирование документации разработчика из этого WADL и собственного Javadoc исходного кода.Процедура на этой странице описывает выполнение двух плагинов, и я использую третий плагин (org.codehaus.mojo: exec-xsltproc) и мой собственный XSL-файл, чтобы превратить WADL в HTML.
I 'Мы использовали эту процедуру в нескольких проектах Maven.Образец входит в 100 строк XML .Что меняется между проектами, так это просто имя пакета исходного кода, о котором идет речь (com.example.myapp.rest
в связанном шаблоне).Поэтому невозможно переместить это в родительский pom или любой другой механизм, который не позволяет параметризацию.
Что я хочу , это объединить, вывести из шаблона или иным образом рефакторировать те100 строк (и один файл XST) в одном месте.Я понимаю, что maven многократного использования доставляется через плагины Maven.В идеале мне не пришлось бы писать какую-либо Java (или Groovy) только для того, чтобы повторно выразить то, что я уже выразил в XML.
Можно ли реорганизовать файлы Maven pom.xml как XML?