In seltenen Fällen kann es hilfreich sein, einen vollständigen oxaion-Build lokal in der Entwicklungsumgebung durchzuführen und die Entwicklungsumgebung so zu konfigurieren, dass die lokal erstellte appServer.jar verwendet wird. Diese Anleitung beschreibt das dazu notwendige Vorgehen:
- Applikationsserver aus Quellen bauen (nur compilieren): compiliert nur die classes erstellt keine .jar
- Applikationsserver aus Quellen bauen (compilieren und verwenden): compiliert und erstellt die .jar und kopiert diese auf den local Maven
Sollte folgende View in Ihrer IDE nicht verfügbar sein so kann sie folgendermaßen hinzugefügt werden:
Applikationsserver aus Quellen bauen (nur kompilieren)
Dazu muss in der Gradle Tasks View der Task "clean" einmal ausgeführt werden (optional) und dann anschließend der Task "classes" für den eigentlichen Build:
Applikationsserver aus Quellen bauen (kompilieren und verwenden)
Dazu muss in der Gradle Tasks View der Task "clean" einmal ausgeführt werden (optional) und dann anschließend der Task "publishToMavenLocal" für den eigentlichen Build und (lokalen) Publish:
Danach sollten die Ausgaben des Bauprozesses in der Konsole der IDE geprüft werden:
Sind hier Hinweise auf Compile-Fehler zu finden sollten diese beseitigt und der Bauprozess wiederholt werden bevor fortgefahren wird.
IDE zur Nutzung des lokal gebauten Applikationsservers konfigurieren
Um den gerade frisch gebauten Applikationsserver als Abhängigkeit in der IDE zu nutzen muss nun in der gradle.properties Datei der Wert useMavenLocal auf true geändert werden.
... # soll der lokale Maven Repo Cache (~/.m2) genutzt werden useMavenLocal=true ...
Danach muss noch ein Gradle Refresh Project per Rechtsklick auf dem Projekt ausgeführt werden:
prüfen ob lokal erstellter Applikationsserver genutzt wird
Um Sicherzustellen das der gerade erstellte und konfigurierte Applikationsserver genutzt wird kann der "Project and External Dependencies" Eintrag des Projektes genutzt werden:
Erscheint im Pfad hinter dem application-server-*.jar ein .m2 Verzeichnis auf ist alles korrekt.
Sollte "Project and External Dependencies" in Ihrer IDE nicht aufgeführt sein können Sie diesen Eintrag folgendermaßen aktivieren:
Es darf kein Haken vor "Libraries from external" erscheinen.
Kommentar
Aaron Kammerer sagt:
23. Sept. 2023Giacomo Mix Unbekannter Benutzer (isabelle.mendel@aptean.com) müsste nach dem Build-Task "classes" nicht der "publishToMavenLocal" ausgeführt werden?