Как переместить задачу сборки в родительский POM

У меня есть POM для моего проекта ejb. В нем я добавил этап выполнения maven-antrun-plugin для создания заглушек websphere ejb на этапе проверки. Это работает, но довольно многословно, и, поскольку мне нужно добавить похожие шаги к ряду других проектов ejb, я хочу переместить общий раздел в родительский POM для всех наших ejb.

Моя первая попытка заключалась в том, чтобы просто переместить весь тег сборки в родительский POM, но это не удалось во время установки / развертывания родительского POM, поскольку этап проверки был выполнен для родительского POM, а не только для дочернего POM.

Моя вторая попытка заключалась в указании ejb: verify для фазы. Частично это удалось благодаря тому, что родительский POM был развернут. Однако шаг проверки не был выполнен для дочернего POM.

Я пробовал несколько других вариантов, включая указание фазы ejb, ejb: ejb и указание true в определении плагина.

Как правильно это сделать?


person Michael Rutherfurd    schedule 05.11.2008    source источник
comment
Хорошо, мне потребовалось несколько WTF, прежде чем я увидел последние символы, где не rn.   -  person Toon Krijthe    schedule 05.11.2008
comment
Мне ... Это все еще выглядит так   -  person FlySwat    schedule 08.11.2008
comment
Надеюсь, редактирование решит проблему WTF ...   -  person Michael Rutherfurd    schedule 10.11.2008


Ответы (1)


Если вы поместите конфигурацию в раздел pluginManagement вашего родителя, он не будет работать там. Затем в дочерних элементах вам просто нужно привязать плагин antrun, и он унаследует конфигурацию выполнения и запустится. Это хорошо, потому что затем вы можете контролировать, какие из потомков наследуют значения.

Вы можете увидеть примеры в главе, которую я написал здесь: http://www.sonatype.com/book/reference/optimizing.html#d0e8621.

person Brian Fox    schedule 08.11.2008