Ejecutar la tarea Ant solo si se cumple una condición

Necesito ejecutar una tarea Ant en un destino específico solo si se cumple una condición.

Encontré una manera de definir la condición en el nivel objetivo, pero no en el nivel de tarea. También he encontrado una contribución que implementa unaSi tarea.

Mi pregunta es, ¿conoce alguna forma de lograr este objetivo con las tareas estándar de Ant?

Explicación más larga: estoy intentando iniciar Tomcat Server en caso de que se detenga. Para detectar si está detenido uso el siguiente código:

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

Así que mi próxima tarea en este objetivo, es una tarea ejecutable que debe ejecutarse solo si${tomcat.running} Es falso. Y como dije, no quiero agregar una sola tarea en un objetivo para usar la propiedad a menos que.

Respuestas a la pregunta(4)

Su respuesta a la pregunta