2014-06-30 11 views
6

Ich habe ein maven Java-Projekt (Bereitstellung auf jboss, wenn das wichtig ist), die das Maven-Jar-Plugin verwendet. Dies funktioniert gut mit Eclipse Kepler. Ich versuche jetzt Luna (EE-Ausgabe), und ich bin jetzt diesen FehlerEclipse Luna maven-jar-plugin Ausführung nicht durch Lebenszyklus abgedeckt

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-jar-plugin:2.5:jar (execution: make-a-jar, phase: compile) 

in all meinem Kind .pom Dateien (die maven-jar-Plugin in der übergeordneten .pom-Datei angegeben wird, aber Der Fehler verweist auf den Block in den untergeordneten POMs.

Wenn ich im .pom-Viewer auf die Fehlermeldung auf der Registerkarte Übersicht klicke, habe ich die Option "Neue m2e-Konnektoren finden". Wenn Sie darauf klicken, erscheint der "m2e Marketplace" -Dialog und es scheint eine Menge Arbeit zu machen, aber dann zeigt er mir nur eine leere Liste. Wenn ich auf „Fertig stellen“ klicken, versucht es Abhängigkeiten zu berechnen, und dann gibt mir diese Fehlermeldung:

Operation details 
Cannot complete the request. See the error log for details. 
"m2e connector for mavenarchiver pom properties" will be ignored because a newer version is already installed. 

So scheint es, dass zu sein vielleicht die maven-jar-Plugin auf einer bestimmte Version von mavenarchiver abhängt, sondern von Eclipse Luna EE kommt mit einer neueren Version. Gibt es eine Möglichkeit, dieses Problem zu beheben, oder muss ich nur auf die Veröffentlichung einer neueren Version von maven-jar-plugin warten? (Ich verwende derzeit Version 2.5 von Maven-jar-plugin, das ist das Neueste, das mir bekannt ist.)

Antwort

1

Sie können das Problem lösen, wenn Sie die Phase der Ausführung von Kompilieren zu Paket ändern (was ist Standard-Lebenszyklusphase für Jar-Ziel).

1

Ich hatte ein ähnliches Problem beim Versuch, Hadoop-Projekt in Eclipse zu importieren. Die obige Lösung funktioniert ... aber ich wurde "müde" einige der Pom-Dateien zu ändern, und dachte, dass die Änderung mich später beißen würde. Eine andere Lösung ist also: Um zu vermeiden, dass die Eclipse-Nachrichten nicht vom Lebenszyklus abgedeckt werden, gehen Sie zu Windows -> Einstellungen -> Maven -> Fehler/Warnung und wählen Sie Ignorieren für "Plugin-Ausführung nicht abgedeckt für den Lebenszyklus".