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>