Я пытаюсь уменьшить количество копий / вставок в наших файлах maven pom.
У нас есть один главный мастер и множество дочерних проектов, наследуемых от основного.
Я хочу поделиться сложным определением плагина, похожим на:
<plugins>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>appassembler-maven-plugin</artifactId>
<configuration>
<!-- many xml lines here -->
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>assemble</goal>
<goal>generate-daemons</goal>
<goal>create-repository</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.codehaus.mojo.appassembler</groupId>
<artifactId>appassembler-booter</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
</plugin>
...
</plugins>
Когда это определение плагина находится в помете проекта, упаковка сделана хорошо.
Когда определение перемещается в родительский pom (в или в), упаковка даже не запускается.
Можно ли поделиться конфигурацией плагина? Как?
- Редактировать после первых ответов ---
Я пробовал следующее:
- поместите мою конфигурацию подключаемого модуля XL в элемент моего родительского pom
- добавить эти строки в мой проект pom в элементе:
<plugins>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>appassembler-maven-plugin</artifactId>
</plugin>
...
</plugins>
но это не работает ...
Что может быть не так с этим?
- последнее редактирование -
Я думаю, я понимаю, в чем была проблема:
объявление о повторном использовании плагина должно быть объявлено в профиле сборки.
Я сделал это в всегда включенном плагине, и теперь он работает нормально.
Большое спасибо.