Ein zweiter Weg ist es die Ant Scripte besser, lesbarer zu gestalten. Dabei helfen folgende Dinge:
- Ersetzen von Ant Tasks durch Ant Makros
- Benutzung von FAIL
- Auslagen von Funktionen in andere Ant Scripte oder in externe Scripte (BASH) oder Programme
Das Ersetzen von Task durch Makros hat den Vorteil, dass man die zu verarbeitenden Properties als Parameter dem Makro übergeben kann. Dadurch wird sichtbar, was vorher im Verborgenen war. Zusätzlich lässt sich eine einfache Verarbeitung (Default Werte) bzw. Prüfung der Parameter durchführen.
Hier ein Beispiel für ein kleines Makro, welches ein Echo mit Timestamp zur Verfügung stellt:
<macrodef name="echot" >
<text name="text"/>
<attribute name="level" default="warning"/>
<sequential>
<tstamp>
<format property="current.time" pattern="yyyy-MM-dd HH:mm:ss" />
</tstamp>
<echo level="@{level}" message="${current.time} @{text}" />
</sequential>
</macrodef>
Links zum Thema:
Keine Kommentare:
Kommentar veröffentlichen