Exécuter la tâche Ant seulement si une condition est remplie

J'ai besoin d'exécuter une tâche Ant dans une cible spécifique, uniquement si une condition est remplie.

J'ai trouvé un moyen de définir la condition au niveau de la cible, mais pas au niveau de la tâche. J'ai aussi trouvé une contribution qui met en œuvre un SI la tâche.

Ma question est, êtes-vous au courant de toute façon d'atteindre cet objectif avec la norme des tâches Ant?

Une longue explication: je suis en train de démarrer Tomcat Serveur dans le cas où il est arrêté. Pour détecter si c'est arrêté je utiliser le code suivant:

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

Donc ma prochaine tâche dans cet objectif, est un exec de la tâche qui doit être exécutée seulement si ${tomcat.running} est faux. Et comme je l'ai dit, je ne veux pas ajouter une seule tâche dans une cible à moins bien.