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 XML : Sélectionner tout - Visualiser dans une fenêtre à part
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 XML : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Partager