В многомодульном проекте, как вы можете указать, что вы хотите выполнить цель плагина во всех дочерних модулях, но не в родительском проекте? Существует <pluginManagement>
, но это определяет только конфигурацию для выполнения - дочерние модули все равно должны ссылаться на плагин, чтобы выполнить цель:
[...] Тем не менее, это только настраивает плагины, которые на самом деле ссылаются на элемент плагинов в дочерних элементах. (Ссылка POM)
Любой другой способ достичь этого?
ОБНОВЛЕНИЕ: Я пробовал это по совету Паскаля:
<!-- ... -->
<packaging>pom</packaging>
<modules>
<module>child</module>
</modules>
<build>
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<phase>integration-test</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<!-- ... -->
Это все равно будет генерировать .jar для родительского проекта, даже если цель jar
привязана к фазе integration-test
.