Wie kann ich bei Verwendung von ANT eine Aufgabe nur definieren, wenn ich eine bestimmte Java-Version habe?

Ich habe das Problem, dass ein bestimmter Schritt in Ant nur ausgeführt werden kann, wenn Java 1.5 auf dem Build-Computer installiert ist. Die verwendete Taskdefinition verwendet eine JAR-Datei, die mit 1.5 kompiliert wurde. Wenn Sie also mit einer virtuellen Maschine der Version 1.4 arbeiten, wird eine IncompatibleClassVersion-Ausnahme ausgelöst.

In der Zwischenzeit muss ich eine Lösung finden, damit diese Aufgabe für dieses spezielle Projekt ausgeführt werden kann, für das 1.4 erforderlich ist, aber ich habe eine Frage. Wie kann ich vermeiden, diese Aufgabe zu definieren und diesen optionalen Schritt auszuführen, wenn ich keine bestimmte Java-Version habe?

Ich könnte die Tags "if" oder "without" für das Ziel-Tag verwenden, aber diese prüfen nur, ob eine Eigenschaft festgelegt ist oder nicht. Ich hätte auch gerne eine Lösung, für die keine zusätzlichen Bibliotheken erforderlich sind, aber ich weiß nicht, ob die im Standard integrierte Funktionalität ausreicht, um eine solche Aufgabe auszuführen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage