Wichtig
Detail
Fehlerbehebung
Wichtig
Detail
Eine Anwendung kann in mehreren "Geschmacksrichtungen" deployt werden. Für das Deployment soll kein Re-Build der Anwendung notwendig sein, sondern eine Anwendung soll aus ihren Artifakten, die in ein Maven-Repository deployt wurden, in einen Container deployt werden. Hierfür soll ein (optional temporäres) Deploy-Modul angelegt werden können, in dem die Anwendung in ein lauffähiges WAR (evtl. mit Konfigurationsanpassungen) gepackt wird (aus ihren Fragment-WAR-Artefakten).
Vorgehen
Anlegen eines Deploy-Moduls
mvn -P tl-dev archetype:generate \ -DarchetypeGroupId=com.top-logic \ -DarchetypeArtifactId=tl-archetype-deploy \ -DarchetypeVersion=7.5.0-SNAPSHOT \ \ -DgroupId=com.top-logic \ -DartifactId=tl-demo-deploy \ -Dversion=7.5.0-SNAPSHOT \ \ -DappGroupId=com.top-logic \ -DappArtifactId=tl-demo \ -DappVersion=7.5.0-SNAPSHOT
Hier wird für die Applikation com.top-logic:tl-demo:7.5.0-SNAPSHOT ein Deploy-Modul mit den Koordinaten com.top-logic:tl-archetype-deploy:7.5.0-SNAPSHOT angelegt.
In diesem Modul kann dann ein WAR für die Applikation z.B. unter Hinzunahme von weiteren Konfigurationen gebaut werden:
cd tl-demo-deploy mvn -P with-h2 clean package
Im Target-Ordner entsteht dann ein *-app.war mit der lauffähigen Anwendung (in diesem Fall inklusive der H2-Datenbank).
Siehe doc:war-deployment&uuid=e5dc1a13-a5f3-4298-820b-34a08d2fa266
Test
- Entsprechend obiger Anleitung.