In un progetto a più moduli, come è possibile specificare che si desidera eseguire un obiettivo di plug-in in tutti i moduli figlio, ma non nel progetto principale? C'è <pluginManagement>
, ma che definisce solo la configurazione per l'esecuzione - i moduli bambino avrebbe ancora bisogno di fare riferimento al plugin per ottenere l'obiettivo eseguito:Esegui l'obiettivo del plug-in Maven sui moduli figlio, ma non sul genitore
[...] Tuttavia, questo configura solo i plugin che sono effettivamente fatto riferimento all'interno dell'elemento plugins nei bambini. (POM Reference)
Qualsiasi altro modo per raggiungere questo obiettivo?
UPDATE: Ho provato questo secondo il consiglio di Pascal:
<!-- ... -->
<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>
<!-- ... -->
Questo sarà ancora generare un .jar per il progetto principale, anche se l'obiettivo jar
è legato alla fase integration-test
.
non puoi semplicemente associarlo a una fase che non è eseguito in un progetto di pom-tipo (che un genitore dovrebbe essere ?) – falstro
@roe Penso che il tuo commento potrebbe essere rivolto a una risposta :-) Mi piacerebbe saperlo, e voterei a favore ;-) – KLE
@KLE Non era una risposta, stavo cercando di aiutare il brainstorming. Non ho idea di come farlo davvero. – falstro