Я немного озадачен выводом Дженкинса.
Работа с Дженкинсом: (сокращенный pom.xml внизу)
mvn deploy -Pprofile1
Все мои плагины будут запускаться 4 раза:
- родитель / pom.xml
- родительский / модуль1 / pom.xml
- родительский / модуль2 / pom.xml
- родительский / модуль3 / pom.xml
Я нуждаюсь:
- first-maven-plugin: запускать один раз в родительском pom.xml
- second-maven-plugin: запускать для каждого pom.xml
Почему:
- first-maven-plugin: будет работать синхронно: инициализация -> довольно долгая операция очистки. Не хочу этого 4 раза
- second-maven-plugin: будет работать в фазе: package -> necesaary для всех pom.
Родительский pom.xml
<project ...>
<groupId>com.test.parent</groupId>
<modelVersion>4.0.0</modelVersion>
<artifactId>parent</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<name>parent</name>
<modules>
<module>module1</module>
<module>module2</module>
<module>module3</module>
</modules>
<profiles>
<profile>
<id>profile1</id>
<build>
<plugins>
<plugin>
<groupId>com.test.plugin</groupId>
<artifactId>first-maven-plugin</artifactId>
<version>1.0.0-SNAPSHOT</version>
<execution>
<id>execution1</id>
<phase>initialize</phase>
<goals>
<goal>doit</goal>
</goals>
</execution>
</plugin>
<plugin>
<groupId>com.test.plugin2</groupId>
<artifactId>second-maven-plugin</artifactId>
<version>1.0.0-SNAPSHOT</version>
<execution>
<id>another</id>
<phase>package</phase>
<goals>
<goal>goforit</goal>
</goals>
</execution>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>