Al usar ANT, ¿cómo puedo definir una tarea solo si tengo alguna versión java específica?

Tengo el problema de que un paso específico en Ant solo se puede ejecutar cuando tenemos instalado Java 1.5 en la computadora de compilación. La definición de tarea utiliza un archivo jar que se compiló con 1.5, por lo que la ejecución con una máquina virtual 1.4 generará una excepción IncompatibleClassVersion.

Mientras tanto, tengo que encontrar una solución para que esta tarea funcione para este proyecto específico que requiere 1.4, pero me surgió una pregunta. ¿Cómo puedo evitar definir esta tarea y ejecutar este paso opcional si no tengo una versión java específica?

Podría usar las etiquetas "si" o "a menos que" en la etiqueta de destino, pero esas solo comprueban si una propiedad está establecida o no. También me gustaría tener una solución que no requiera bibliotecas adicionales, pero no sé si la funcionalidad incorporada en el estándar es suficiente para realizar esa tarea.

Respuestas a la pregunta(2)

Su respuesta a la pregunta