3 Stimmen

Maven generate-source IMMER erfolgreich

Ich versuche, eine Ant-Aufgabe in der Maven-Generierungsphase auszuführen.

Nach vielen erfolglosen "Erfolgen" habe ich festgestellt, dass der Build immer erfolgreich ist, egal was ich eingebe.

Hier ist die Plugin-Konfiguration für die pom.xml meines Moduls.

org.apache.maven.plugins
                maven-antrun-plugin
                1.7

                        generate-sources

                            run

Es funktioniert immer noch. Auch wenn ich eine falsche Ant-Datei platziere. Trotzdem erfolgreich.

Weiß jemand, was ich hier falsch machen könnte?

Die Compile/Clean/Install/Deploy-Phasen funktionieren alle einwandfrei. Nur "generate-source" funktioniert überhaupt nicht.

Meine settings.xml-Datei enthält nur Repo-Informationen. Vielen Dank für jede Hilfe.

Bearbeiten:

Ich konnte den Fehler etwas eingrenzen.

Vielleicht funktioniert das?

Wenn ich das innerhalb der Konfiguration des Plugins einfüge, nicht in der verschachtelten Konfiguration im Ausführungstag, und "mvn antrun:run" ausführe, sehe ich die Echos. Wenn ich es jedoch in der verschachtelten Konfiguration im Ausführungselement platziere, wird es nicht angezeigt... Gibt es eine fehlende Verbindung zwischen meinem Maven-Ziel und der Antrun-Anweisung?

Ich verstehe es nicht. Die gleiche Konfiguration funktioniert außerhalb der executions/execution-Tags, aber nicht innerhalb.

1voto

user1217209 Punkte 103

Lösung *Lösung* Lösung AHHH Ich habe es gefunden! In meiner pom.xml hatte ich alle meine 'plugins'' plugin 'konfiguriert unter dem' pluginManagement '... Dieses' pluginManagement 'konfiguriert die Plugins nicht für dieses Projekt, sondern für alle Unterprojekte. Effektiv eine elterliche Standardkonfigurationsdatei für alle Unterprojekte, die das Plugin implementieren. Ich habe einfach die 'pluginManagement'-Tags entfernt und es funktioniert ...

Danke dem Himmel. Ich habe das seit einem ganzen Tag angeschaut...

0voto

user944849 Punkte 13908

Versuchen Sie, false zur Ausführung hinzuzufügen.

Gemäß der Dokumentation gibt dieser Parameter an, "ob ein Fehler im Ant-Build zu einem Fehler im Maven-Build führt. Wenn dieser Wert 'true' ist, wird der Maven-Build fortgesetzt, auch wenn der Ant-Build fehlschlägt. Wenn er 'false' ist, schlägt der Maven-Build fehl, wenn der Ant-Build fehlschlägt."

Dies erscheint mir kontraintuitiv. Ich würde erwarten, dass der Standardwert "true" dazu führt, dass der Maven-Build fehlschlägt, wenn der Ant-Build fehlschlägt, aber das scheint nicht das zu sein, was die Dokumentation aussagt.

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