Унаследовать плагин сборки / расширения /... в Maven

Скажем, в проекте Maven настроен плагин для крутой сборки:

<project>
    ...
    <build>
       ... extensions etc.
    </build>
    ...
</project>

Я хочу, чтобы эта конфигурация была многоразовой, чтобы я мог выполнять цели, предоставляемые плагинами / расширениями в любом новом проекте. Вышеупомянутый проект может существовать только для того, чтобы другие проекты могли повторно использовать конфигурацию.

Каков наилучший способ достичь этого?

2 ответа

Решение

Использовать parent.pom, Разверните это pom в ваш локальный репозиторий. Конечно, вы можете настроить parent.poms для каждого типа проекта, который вы регулярно разрабатываете в своей организации. Вероятно, master.pom с общими значениями (расположение серверов, название организации, общий стиль кода...) хорошая идея. Конкретный проект pomS будет использовать это в качестве родителя.

Объявите это pom.xml по типу pom:

<type>pom</type>

и объявить его в качестве родителя в каждом "ребенке" pom.xml для этого нужны настроенные плагины: http://maven.apache.org/guides/introduction/introduction-to-the-pom.html

Другие вопросы по тегам