Wie kann ich die Karte Maven lifecycle Phasen, die nicht unter die Eclipse m2e plugin?
Ich verwende Eclipse Kepler unter Mac 10.9.5. Ich habe importiert eine Reihe von Maven-Projekte mit Eclipse m2e plugin. Alle diese Projekte sind Kinder von einem Elternteil pom. Wenn ich mir die "Übersicht" in das einzelne Kind pom.xml Dateien, sehe ich Sachen wie diese:
Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:properties-maven-plugin:1.0-alpha-2:write-project-properties (execution: default, phase: process-resources)
Möchte ich Eclipse zum ausführen der lifecycle-Phasen in den entsprechenden Zeiten, aber ich bin mir nicht sicher, wie das zu tun. Wenn ich wählen Sie in Eclipse ' s Vorschlag ...
Permanently mark goal write-project-properties in pom.xml as ignore
Wählte ich die Eltern pom.xml Datei, wenn Sie aufgefordert, "Wählen Sie Position, um Platz zu ignorieren," aber die Fehler gehen nicht Weg, wenn ich das Kind pom.xml Datei in der Eclipse-editor. Wie kann ich das anzeigen der lifecycle-Phasen nicht abgedeckt m2e?
Edit:
Pro die Antwort, ich ging zu Eclipse -> Einstellungen -> Maven -> Lifecycle-Mappings, klickte auf "Arbeitsbereich Öffnen Lifecycle Zuordnungen von Metadaten", und bearbeitet die Datei wie vorgeschlagen ...
<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>xmlbeans-maven-plugin</artifactId>
<versionRange>2.3.3</versionRange>
<goals>
<goal>xmlbeans</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<versionRange>[1.0-alpha-2,)</versionRange>
<goals>
<goal>write-project-properties</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
Sogar nach einem Neustart von Eclipse, wenn ich mir ein Kind pom.xml Datei, die "Plugin-Ausführung nicht abgedeckt durch lifecycle-Konfiguration" Fehler bleiben nach wie vor.
- Ich denke, man kann die Antwort finden Sie in diesem Fragen/Antworten : stackoverflow.com/questions/6352208/...
- I"m nicht mit dem aspectj-maven-plugin aber.
Du musst angemeldet sein, um einen Kommentar abzugeben.
M2Eclipse (Maven integration plugin für Eclipse) ist die Abbildung und die Ausführung der Standard -
phase
s undgoals
von Maven in der internen Eclipse-build-workflow.Finden Sie unter: https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html
Ist es möglich, dies zu lösen, Fehler in jedem Projekt oder in Ihrer globalen Eclipse-installation.
Den globalen Eclipse-Einstellung Datei aufgerufen
lifecycle-mapping-metadata.xml
- und konfigurierbar über den gesamten Lebenszyklus eines Mappings " an der Maven Einstellungen-dialog[1].delegieren, um eine Projekt-Konfigurator bedeutet, es gibt adapter Eclipse-Plug-ins in den Eclipse-Marketplace. Ein adapter-plugin führt die
phase
s undgoals
in einem mehr-Maven-plugin-spezifisch".Den realen Einstellungen (XML-Struktur) ist nicht wirklich intuitiv, aber ein bisschen beschrieben in dem oben genannten link.
In Ihrem Fall die
lifecycle-mapping-metadata.xml
wird aussieht:ProTip: haben Sie mehr Projekte und eine Reihe von Maven-plugins, die ganze Zeit, bewegen Sie den
lifecycle-mapping-metadata.xml
in SCM (git, svn, cvs ...).BEARBEITEN
Hinzufügen alle Ziele des plugins und vielleicht zusätzliche plugins, um diese Fehler zu vermeiden. Lesen Sie die Fehlermeldung, die gezielt für zusätzliche
goal
s oder plugins.Nach jeder gespeicherten änderung der
lifecycle-mapping-metadata.xml
müssen Sie reload den Inhalt in das Maven-Einstellungen-dialog[1], und aktualisieren Sie alle Maven-Projekte im workspace.Klicken Sie mit der rechten Maustaste auf ein Maven-Projekt in Ihrem Arbeitsbereich, und wählen Sie Maven > Projekte Aktualisieren .... Wählen Sie die/alle Maven-Projekte, und aktivieren Sie die folgenden Kontrollkästchen:
BEARBEITEN
[1] Maven-Einstellungen-dialog wurde in Datei - > Fenster > Einstellungen - > Maven > Lifecycle-Mappings bis Exclipse Sauerstoff.
eclipse-settings
oder ähnliches und konfigurieren wie oben beschrieben. Es ist auch möglich, die lifecycle-Einstellungen in der POM-Datei. Werfen Sie einen Blick auf: eclipse.org/m2e/documentation/...<ignore/>
wäre in keinem Fall akzeptabel ist die Wahl dann...<ignore />
bedeutet, dass dieses Ziel wird nicht ausgeführt. Es gibt einige Fälle, in denen ein Ziel hat, auf skip () innerhalb der Eclipse-Lebenszyklus. Das Projekt Strategien von Eclipse und Maven passt nicht perfekt.