Ich habe ein Eltern-POM mit einer Reihe von Kind-Modulen. Ich möchte eine antrun: run -Aufgabe ausführen, nachdem alle Kinder eine -Paket -Aufgabe ausgeführt haben (Ich verwende Ant, um meine App zu paketieren, da ich nicht mehr weiß, wie ich das machen soll) Damit die Baugruppe korrekt funktioniert).
Ich muss die antrun-Aufgabe ausführen nach alle Kinder - aber ich kann es nicht mit Paket -Phase verbinden, da Eltern vor Kindern "verpackt" und Ich brauche eine Ameise, um danach zu rennen.
Gibt es eine Möglichkeit, dies in einem Befehl zu tun?
Eine einfache Problemumgehung besteht natürlich darin, 2 Maven-Befehle auszuführen:
%Vor%Aber ich möchte es in einem tun, wenn möglich
%Vor%erzeugt ein falsches Verhalten - es wird antrun ausgeführt: Ausführung vor der Phase -Paket von untergeordneten Projekten.
Im Idealfall könnte ich einfach
eingeben %Vor%Und lassen Sie die Phase package für alle untergeordneten Elemente ausführen und führen Sie dann antrun: run für das übergeordnete Element aus.
Ich muss die antrun-Aufgabe nach allen Kindern ausführen lassen - aber ich kann sie nicht mit der Paketphase verbinden, da der Elternteil vor Kindern "gepackt" wird, und ich brauche danach ant.
Erstelle ein weiteres Modul, das von allen untergeordneten Elementen abhängt (damit es das letzte Projekt während eines Reaktoraufbaus ist) und binde deinen antrun-Kram an package
in diesem Modul. Führen Sie dann mvn package
aus dem Root-Projekt aus.
Zuerst müssen Sie Ausführung angeben für Antrun-Plugin. Dies wird die Ausführung dieses Plugins automatisieren.
Dann musst du maven drücken, um package plugin vor antrun plugin auszuführen. Sie können das tun, wenn Sie package plugin setup vor antrun plugin einrichten.
Setup-Beispiel:
%Vor%Tags und Links maven-2