Ich habe ein Projekt, das in zwei Teilprojekte aufgeteilt ist.
%Vor%Meine Frage ist Wie kann ich eine War-Datei mit Unterprojekten und externen Lib-Abhängigkeiten erstellen? Der folgende Code, der abgeschnitten wurde, ist mein aktueller build.gradle:
%Vor% Ein Detail ist wichtig. Der Java-Context-Listener (tief im Projektcode) arbeitet mit dem kompilierten Backend als JAR-Datei aus WEB-INF/lib
-Ordner. Dies bedeutet, dass alle Klassendateien nicht einfach aus WEB-INF/classes
Ordner verwendet werden können.
Wie Sie sehen können, habe ich mit dependencies
und einer benutzerdefinierten copy
Aufgabe gespielt. Ich bin mir nicht sicher, was richtig ist. Wie soll ich das machen?
LÖSUNG
Definieren Sie mit war.from
methode, wo Sie Ihre statischen Quellen erhalten.
Google Docu von (QuellPfad) - Gibt Quelldateien oder Verzeichnisse für eine Kopie an. Die angegebenen Pfade sind ausgewertet wie pro Project.files ().
Mein geänderter Build.gradle
%Vor%LÖSUNG (um diese Frage sauber abzuschließen) schändlich dem Urheber der Frage entnommen; -)
Definieren Sie Teilprojektabhängigkeiten mit der Methode "war.from", wo Sie Ihre statischen Quellen erhalten.
allgemeine Dokumentation Auszug: from (sourcePaths) - Gibt Quelldateien oder -verzeichnisse an für eine Kopie. Die angegebenen Pfade werden gemäß Project.files () ausgewertet.
Ronnys geändertes build.gradle
%Vor%