3 Stimmen

Yuicompressor-Pluginausführung nicht von m2e abgedeckt.

Nach einer langen Suche nach einem JavaScript-Kompressor, den ich in Maven verwenden könnte, habe ich endlich einen gefunden:

            net.alchim31.maven
            yuicompressor-maven-plugin
            1.1

                        compress

                false

Jetzt bekomme ich in der neuesten Version von m2e in Eclipse den folgenden Fehler:

Plugin-Ausführung nicht durch Lebenszykluskonfiguration abgedeckt: net.alchim31.maven:yuicompressor-maven-plugin:1.1:compress (Ausführung: default, Phase: process-resources)

Wunderbar. Ich verstehe es nicht - es ist nur ein Plugin. Warum kann m2e nicht einfach jedes beliebige Plugin aufrufen, das ich habe? Was ist mit diesem falsch? Wie kann ich das beheben?

4voto

Thomas Broyer Punkte 64153

Siehe http://wiki.eclipse.org/M2E_plugin_execution_not_covered

Um einige langjährige Probleme zu lösen, benötigt m2e 1.0 explizite Anweisungen, was mit allen Maven-Plugins zu tun ist, die an "interessante" Phasen gebunden sind (siehe M2E interessante Lebenszyklusphasen) des Projektaufbaulebenszyklus. Wir nennen diese Anweisungen "Projektaufbaulebenszykluszuordnung" oder einfach "Lebenszykluszuordnung", weil sie definieren, wie m2e Informationen aus der Projektpom.xml-Datei auf die Eclipse-Workspace-Projektkonfiguration und das Verhalten während des Eclipse Workspace-Baus abbildet.

Die Konfiguration der Projektaufbaulebenszykluszuordnung kann in der projektpom.xml angegeben werden, von Eclipse-Plugins beigetragen werden und es gibt auch eine Standardkonfiguration für einige häufig verwendete Maven-Plugins, die mit m2e ausgeliefert werden. Wir nennen diese "Lebenszykluszuordnungsmetadatenquellen". m2e wird für alle Plugin-Ausführungen einen Fehlermarker wie unten erstellen, die keine Lebenszykluszuordnung in einer der Zuordnungsmetadatenquellen haben.

Plugin-Ausführung nicht durch Lebenszykluskonfiguration abgedeckt:
org.apache.maven.plugins:maven-antrun-plugin:1.3:run
   (Ausführung: generate-sources-input, Phase: generate-sources)

m2e ordnet Plugin-Ausführungen Aktionen zu, indem es eine Kombination aus Plugin-Gruppen-ID, Artefakt-ID, Versionsbereich und Ziel verwendet. Es gibt drei grundlegende Aktionen, die m2e mit einer Plugin-Ausführung ausführen kann -- ignorieren, ausführen und an einen Projektkonfigurator delegieren.

3voto

mag382 Punkte 706

Wenn Sie sich umsehen, werden Sie viele Links finden, die Ihnen zeigen, wie Sie diesen Fehler unterdrücken können. Ich habe jedoch einen Weg gefunden, wie der Standard-Maven Project Builder diese Plugins tatsächlich innerhalb von Eclipse ausführen kann. Der Schlüssel besteht darin, das , das Sie in vielen Vorschlägen finden, in zu ändern. Nachdem ich dies zu meinem POM hinzugefügt habe, habe ich automatische Aggregation, Komprimierung und Bereitstellung von nur einer Benutzer speichert eine JavaScript-Ressource:

                org.eclipse.m2e
                lifecycle-mapping
                1.0.0

                                        net.alchim31.maven

                                        yuicompressor-maven-plugin

                                        [1.1,)

                                        compress

1voto

dunni Punkte 41875

Vielleicht müssen Sie die ID und Phase angeben?

    net.alchim31.maven
    yuicompressor-maven-plugin
    1.1

            compressyui
            process-resources

                compress

        false

Zumindest bekomme ich diese Meldung mit dieser Konfiguration nicht.

0 Stimmen

Sie benötigen keine ID, wenn es die einzige Ausführung ist, und wenn Sie keine Phase angeben, wird die Standardphase verwendet. Verwenden Sie das neueste m2e, das von der Indigo-Website innerhalb von Eclipse heruntergeladen wurde, oder verwenden Sie ein älteres m2eclipse, das Sie vor einiger Zeit von Sonatype heruntergeladen haben? (Ich würde wetten, auf Letzteres.)

0 Stimmen

Ja, ich habe eine alte Version verwendet. Jetzt erhalte ich auch diesen Fehler in der pom.xml. Trotzdem wird das Plugin in meinem Build aufgerufen. Ist das auch in deinem Build der Fall? Ich gehe davon aus, dass dies ein Fehler im pom.xml-Editor des neuen Plugins ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X