Я хочу добавить определенную зависимость, только когда maven-dependency-plugin выполняет определенное выполнение.
Например, если я добавлю секцию в родительском pom, как это:
<pluginManagement>
<plugins>
...
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>myExecution</id>
<phase>generate-resources</phase>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>myGroup</groupId>
<artifactId>myArtifact</artifactId>
<version>${myVersion}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</pluginManagement>
Пом для ребенка1:
<build>
<plugins>
...
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
</plugin>
...
</plugins>
</build>
Пом для ребенка2:
<build>
<plugins>
...
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>myExecution</id>
<phase>generate-resources</phase>
</execution>
</executions>
</plugin>
...
</plugins>
</build>
Пом для ребенка3:
<build>
<plugins>
...
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>anotherExecution</id>
<phase>generate-resources</phase>
</execution>
</executions>
</plugin>
...
</plugins>
</build>
Мое желаемое поведение для этих трех дочерних проектов:
- Child1 не зависит от myArtifact
- Child2 зависит от myArtifact
- Child3 не зависит от myArtifact
В моей текущей кодовой базе эта зависимость повторяется во многих файлах pom, использующих это конкретное выполнение.
Интересно, существует ли более простое и минимальное решение для такого поведения.