Führen Sie Ant-Task nur aus, wenn eine Bedingung erfüllt ist

Brauche ich zum ausführen eines Ant task innerhalb eines bestimmten Ziel-nur, wenn eine Bedingung erfüllt ist.

Ich einen Weg gefunden, um die Bedingung zu bestimmen, an die Ziel-Ebene, nicht aber auf die task-Ebene. Ich habe auch einen Beitrag, die eine WENN Aufgabe.

Meine Frage ist, sind Sie sich bewusst jeder Weg, um dieses Ziel zu erreichen, die mit standard-Ant-tasks?

Längere Erklärung: ich bin versucht zu starten, Tomcat-Server, wenn er beendet wird. Zu erkennen, ob es aufgehört, ich benutze folgenden code:

<echo message="Checking whether Tomcat is running"/>
<condition property="tomcat.running">
  <socket server="${tomcat.host}" port="${tomcat.port}"/> 
</condition>

Also meine nächste Aufgabe in diesem Ziel, ist eine exec-task, die nur ausgeführt werden soll, wenn ${tomcat.running} ist falsch. Und als ich sagte, ich don ' T wollen, fügen Sie eine einzelne Aufgabe in ein target zu verwenden, es sei denn, die Eigenschaft.

InformationsquelleAutor der Frage Jose Miguel Ordax | 2013-01-28

Schreibe einen Kommentar