2015-06-30 18 views
7

Nachdem ich ein Update in meinem Eclipse Luna SR2 (4.4.2) habe ich m2e 1.6.1.20150625-2338 installiert. Für ein Projekt, wo ich maven-war-plugin jetzt verwende ich die folgenden Fehler in den Problemen sehen bekommen:Update auf m2e 1.6 führte zu "Conflicting Lifecycle Mapping" Fehler

problems view

Volltext:

Widersprüchliche Lifecycle-Mapping (Plugin Ausführung „org.apache.maven. plugins: maven-war-plugin: 2.3: war (Ausführung: war-standalone, Phase: Paket) "). Um die volle Funktionalität zu aktivieren, entfernen Sie die in Konflikt stehende Zuordnung und führen Sie Maven-> Update Project Konfiguration aus.

Widersprüchliche Lifecycle-Mapping (Plugin Ausführung "org.apache.maven.plugins: Maven-Krieg-Plugin: 2,3: Krieg (Ausführung: Krieg-Standalone, Phase: package)"). Um die volle Funktionalität zu aktivieren, entfernen Sie die in Konflikt stehende Zuordnung und führen Sie Maven-> Update Project Konfiguration aus.

Die Plugin-Konfiguration verursachte kein Problem mit der vorherigen Version von m2e. Es sieht ok in der pom, nichts Ungewöhnliches:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <executions> 
     <execution> 
      <id>war-standalone</id> 
      <goals> 
       <goal>war</goal> 
      </goals> 
      <phase>package</phase> 
      <configuration> 
       ... 
      </configuration> 
     </execution> 
     <execution> 
      <id>war-overlay</id> 
      <goals> 
       <goal>war</goal> 
      </goals> 
      <phase>package</phase> 
      <configuration> 
       ... 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

Das Lifecycle-Mapping für maven-war-plugin nicht in der pom konfiguriert ist. Ich habe überprüft, ob es sich um Elternteile handelt, konnte aber nichts finden. Keines ist auch in den Workspace Lifecycle Mappings Metadaten.

Dann bemerkte ich, m2e-wtp-Plugin (woher das Mapping scheint zu kommen) war immer noch eine alte Version. Ich habe es auf 1.2.0.20150602-1740 aktualisiert, aber es hat das Problem nicht gelöst.

Haben Sie eine Idee, wie Sie herausfinden können, wo die Zuordnung widersprüchlich ist oder wie Sie das Problem möglicherweise beheben können?

Antwort

5

Das Problem wurde gemeldet und ein bug wurde dafür erstellt.

Beachten Sie, dass es in m2e v1.6.2 behoben wurde.

+0

Ich habe das Update bis jetzt verpasst, danke für die Offenlegung. –

1

Ich hatte beim Upgrade von m2e 1.6.0 auf m2e 1.6.1 das gleiche Konfliktproblem, aber auf dem maven-compiler-plugin konfiguriert für die Verwendung des groovy-eclipse-Compilers.

Nach der Untersuchung fand ich this commit, die sehr gut am Ursprung des Fehlers sein kann, da es die Art verändert, wie die Konfiguratoren geladen werden und dazu führen kann, dass mehr Konfiguratoren geladen werden. In meinem Fall scheint es, als ob beide Standard-Compiler-Konfiguratoren und groovy Eclipse Compiler-Konfigurator geladen sind, was zu einem Konflikt führt.

+0

Ok, aber konnten Sie das Problem irgendwie beheben? – rec

+0

Downgrade auf 1.6.0 –