Sto usando l'elemento pluginManagement
nel mio genitore pom.xml
per configurare i plugin per tutti i suoi figli. Ad esempio, ho la seguente configurazione:Plugin MavenGestione di configurazione dell'ereditarietà comportamento strano
<pluginManagement>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.3</version>
<executions>
<execution>
<id>copy-artifacts</id>
<phase>install</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>some/where/else</outputDirectory>
<resources>
<resource>
<directory>some/another/resource</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>install</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>deps/dir</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</pluginManagement>
La documentazione ufficiale afferma che un plugin configurato in pluginManagement
deve ancora essere aggiunto a plugins
elemento nei bambini pon. In effetti, se tolgo questo dal pom bambino:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
</plugin>
poi maven-dependency-plugin
fermate la cottura a install
fase. Tuttavia, sembra che non influenzi altri plugin, ovvero maven-resource-plugin
. Anche se non ho
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
</plugin>
nel mio pom bambino, il suo obiettivo copy-resources
spara ancora in fase di install
e svolge il lavoro che è configurato per fare.
Perché questo comportamento è presente? C'è una lista di plugin che vengono ereditati sempre, o forse mi manca qualcosa?
Dai un'occhiata al pom efficace per analizzare i tuoi problemi (tramite mvn help: efficace-pom). – khmarbaise
Grazie, te ne sei completamente dimenticato. Dare un'occhiata. –