Pb m2e / lifecycle-mapping : exécution de certaines configuration non souhaitée
Bonjour à tous,
Je me trouve confronté à un problème embêtant avec le plugin org.eclipse.m2e.lifecycle-mapping.
Au build Eclipse, je suis contraint à lancer une tâche ant via le plugin maven-antrun-plugin ... Pas de soucis à ce niveau là, la tâche est bien lancée à chaque ctrl-B.
Le souci est qu'une autre tâche ant a été définies dans un pom fils ... et elle s'exécute également (exec > 10 min), ce qui n'est pas souhaitable.
Est-il possible de spécifier au plugin m2e de ne lancer au build Eclipse que la tâche paramétrée dans le bloc "execution" d'id "enhance" ?
Je n'ai trouvé aucune documentation à ce sujet. Le seul moyen de "restreindre" les actions que j'entrevoie se situe au niveau du "pluginExecutionFilter", mais mis à part :
- le groupId
- l'artifactId
- la version de l'artifact
- et les goals qui doivent être lancés
je ne vois rien qui pourrait indiquer : "lance tel goal de tel plugin, mais uniquement pour le bloc execution id = enhance".
Merci d'avance pour votre aide :)
Steve.
Ma tâche ant est définie comme suit :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| <plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>enhance</id>
<phase>process-test-classes</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target name="enhance">
<taskdef classname="org.apache.openjpa.ant.PCEnhancerTask" name="openjpac" />
<openjpac>
...
</openjpac>
</target>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.apache.openjpa</groupId>
<artifactId>openjpa</artifactId>
<version>2.1.1</version>
<scope>compile</scope>
</dependency>
</dependencies>
</plugin> |
Et mon plugin m2e est configuré comme suit :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| <pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<versionRange>[1.7,)</versionRange>
<goals>
<goal>run</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute>
<runOnIncremental>true</runOnIncremental>
</execute>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement> |