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

Ich muss eine Ant-Aufgabe nur innerhalb eines bestimmten Ziels ausführen, wenn eine Bedingung erfüllt ist.

Ich habe einen Weg gefunden, die Bedingung auf der Zielebene zu definieren, aber nicht auf der Aufgabenebene. Ich habe auch einen Beitrag gefunden, der eineWENN Aufgabe.

Meine Frage ist: Kennen Sie einen Weg, um dieses Ziel mit Standard-Ant-Aufgaben zu erreichen?

Längere Erklärung: Ich versuche, Tomcat Server zu starten, falls es gestoppt wird. Um festzustellen, ob es gestoppt ist, verwende ich folgenden Code:

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

Meine nächste Aufgabe in diesem Ziel ist also eine Exec-Aufgabe, die nur ausgeführt werden sollte, wenn${tomcat.running} ist falsch. Und wie gesagt, ich möchte keinem Ziel eine einzelne Aufgabe hinzufügen, um die Eigenschaft except zu verwenden.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage