Унаследовать плагин сборки / расширения /... в Maven
Скажем, в проекте Maven настроен плагин для крутой сборки:
<project>
...
<build>
... extensions etc.
</build>
...
</project>
Я хочу, чтобы эта конфигурация была многоразовой, чтобы я мог выполнять цели, предоставляемые плагинами / расширениями в любом новом проекте. Вышеупомянутый проект может существовать только для того, чтобы другие проекты могли повторно использовать конфигурацию.
Каков наилучший способ достичь этого?
2 ответа
Использовать parent.pom
, Разверните это pom
в ваш локальный репозиторий. Конечно, вы можете настроить parent.pom
s для каждого типа проекта, который вы регулярно разрабатываете в своей организации. Вероятно, master.pom
с общими значениями (расположение серверов, название организации, общий стиль кода...) хорошая идея. Конкретный проект pom
S будет использовать это в качестве родителя.
Объявите это pom.xml
по типу pom
:
<type>pom</type>
и объявить его в качестве родителя в каждом "ребенке" pom.xml
для этого нужны настроенные плагины: http://maven.apache.org/guides/introduction/introduction-to-the-pom.html