Цели родителей и мавена только для военных проектов - PullRequest
2 голосов
/ 13 июля 2011

У меня есть мультимодульный проект Maven.В нем 5 модулей, 2 из которых являются веб-проектами.

Я хочу настроить свои плагины для запуска только на военных проектах.Я имею в виду, что на уровне родителей я хотел бы ставить свои цели, и затрагиваются только мои военные проекты.Есть ли способ для этого?

В результате у меня не будет дублированных конфигураций на моих военных проектах pom.

Спасибо

Ответы [ 2 ]

2 голосов
/ 13 июля 2011

Вы можете построить родительский пом (где наследуются ваши военные проекты) и общий родительский помет (от которого все остальные наследуют).

        general parent
          /      \   \
   war parent     \   \
      /  \         \   \  
 war1    war2  other1  other2

Для сборки у вас может быть отдельная сборкаПом, имея все вышеперечисленное в качестве модулей.

HTH

0 голосов
/ 13 июля 2011

Я неоднократно сталкивался с одной и той же проблемой и пришел к выводу, что наилучшее решение заключается в следующем:

cool-master
|-+ parents
| |- cool-parent
| |- cool-parent-web
|
|- module1
|- module2
|- module3
|- module-web1
|- module-web2

В приведенном выше примере есть три типа модулей:

  • родительские POM-ы (cool-parent, cool-parent-web)

  • не веб-приложения (расширение cool-parent)

  • веб-приложений (расширение cool-parent-web)

В родителях вы можете определить настройки, которые являются специфическими для различных типов модулей. Например, в cool-parent определите не связанные с веб-приложением вещи, где в cool-parent-web вы можете иметь все такие причудливые вещи, как maven-war-plugin, jetty-maven-plugin и т. Д. У меня обычно есть cool-parent-web расширение cool-parent чтобы избежать дублирования зависимостей, настроек плагинов и т. д.

В cool-parent-web определите раздел <pluginManagement/> и настройте все компоненты для своих плагинов, а затем просто используйте их в своих веб-модулях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...