[ANT] Targetaufruf nur wenn property = true

McLeise

Grünschnabel
Hallo!

Ich möchte ein Target nur aufrufen, bzw. ausführen, wenn ein Property auf true gesetzt ist.
So weit ich das sehe, kann man mit "if" im Target-Tag nur feststellen ob ein Property überhaupt gesetzt ist, und nicht ob es true oder false ist.
Zudem lässt sich auch das Target mit Hilfe von <antcall> aufrufen, leider ist hier überhaupt keine if-abfrage möglich und wenn es doch so wäre, dann wäre es wieder nur Abfrage ob das Property gesetzt ist.

Ich bräuchte also entweder die Möglichkeit im Target-Tag zu prüfen ob ein Property true ist oder vor einem <antcall> (so dass <antcall> nur ausgeführt wird wenn es true ist).

Hat da jemand eine Lösung für?
 
Vielen Dank! Mit ant-contrib funktioniert es!

Es wird aber bei dem erforderlichen Code eine Warnung angezeigt:
Code:
<taskdef resource="net/sf/antcontrib/antlib.xml">
   <classpath>
      <pathelement location="${basedir}/linbs/ant-contrib-1.0b3.jar" />
   </classpath>
</taskdef>

The following error occured while executing this line: Unable to find jar:file:/C:/foo/bar/libs/ant-contrib-1.0b3.jar!/net/sf/antcontrib/antlib.xml
Die XML-Datei liegt aber (im jar gepackt) im angegebenen Verzeichnis und es funktionert auch fehlerfrei (soweit ich das beurteilen kann).
 
Zurück