Verbesserung
Top-Thema
Wichtig
Kleinigkeit
Wichtig
Im Deployment können Deploy-Aspekte angegeben werden, die zusätzlich in die War-Datei eingebaut werden. Hier gibt es folgende Nachteile:
- Nur "deploy"-Aspekte aus dem Top-Level Ordner werden berücksichtigt.
- Gibt es einen Deploy-Aspekt mit dem selben Namen in Basis-Modulen werden diese nicht mitberücksichtigt.
Funktionsweise
Wird beim Deployment das Property ${war.deploy.dirs} gesetzt, z.B. auf "foo, bar", werden die Ordner "deploy/foo/webapp" und "deploy/bar/webapp" aus jedem Modul mit in die Web-Application eingebaut.
Hierbei wird für jedes Basismodul zuerst die "normale" Web-Application, dann "deploy/foo/webapp" aus dem Basismodul und schließlich "deploy/bar/webapp" aus dem Basismodul in das WAR-Verzeichnis kopiert. Dann wird das nächst höhere Modul bearbeitet. Weder "deploy/foo/webapp", noch "deploy/bar/webapp" müssen in jedem Modul existieren.
Eine Besonderheit ist der Deploy-Aspekt "local". Dieser wird nur auf Top-Level Ebene in das WAR eingebaut.
Test
- Demo-Anwendung deployen
- Erwartung: Auf dem Server ist die Datei tl_basic.bos.xml vorhanden und in die metaConf.txt eingetragen (kommt aus dem "private"-Ordner aus com.top_logic.basic).
- Erwartung: Auf dem Server ist die Datei ldapConf.bos.xml vorhanden und in die metaConf.txt eingetragen (kommt aus dem "private"-Ordner aus com.top_logic.demo).
- TL-Studio bauen.
- Erwartung: Weder tl_basic.bos.xml noch ldapConf.bos.xml sind vorhanden.
- Erwartung: TL-Demo started ganz normal.