J'ai ce projet multi-module.exécution d'un script depuis maven dans un projet multi-modules
Au début de chaque construction, je voudrais exécuter un fichier bat.
Alors je l'ai fait ce qui suit:
<profile>
<id>deploy-db</id>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1.1</version>
</plugin>
</plugins>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1.1</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>exec</goal>
</goals>
<inherited>false</inherited>
</execution>
</executions>
<configuration>
<executable>../database/schemas/import_databases.bat</executable>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
quand je lance la mvn verify -Pdeploy-db
de la racine que je reçois ce script exécuté maintes et maintes fois dans chacun de mes modules.
Je veux qu'il ne soit exécuté qu'une seule fois, dans le module racine.
Que manque-t-il?
Merci
C'est une "bonne" question. Le problème ici est que ** les effets ** du profil sont hérités et que le plugin maven exec est ainsi exécuté pour tous les enfants. Besoin de creuser ça (mais j'ai peur qu'il n'y ait pas de solution propre). –
Non vraiment, j'adore Maven c'est génial dans son idée (comme le communisme :-)). Mais quand il s'agit de choses simples comme celle-là, ça échoue absolument ... Il me semble que je vais devoir écrire un plugin personnalisé pour que cela soit propre. – Roman