Ich versuche, eine Build-Datei zu beheben, in der ein Teil davon ein Bash-Skript ausführt, um eine Datei zu erzeugen. Diese Dateierzeugung dauert weniger als eine Sekunde und war kein Problem, bis wir zu Eclipse wechselten.
Das Problem ist, dass, wenn ich eine Datei in Eclipse mit einer Änderung speichern und dann Ant zum Erstellen ausführen. Ich erhalte einen "class not found"-Fehler in der generierten Datei. Scheint, wie Eclipse tut etwas, um die neu generierte Datei (es zeigt es sogar mit einem Fehler Kontrollkästchen)
Wenn ich ein paar Sekunden länger warte und den Build erneut ausführe, funktioniert er einwandfrei.
Ich habe versucht, Folgendes zu verwenden.
<waitfor maxwait="30" maxwaitunit="second">
<available file="${src}/thefile.java"/>
</waitfor>
Es funktioniert nicht. Ich habe auch versucht, einen Blick auf etwas namens <readable>
unter den Selektoren, die nach der Dokumentation in Verbindung mit einigen anderen waitfor-Methoden verwendet werden können.
Wie kann ich dieses Problem beheben oder gibt es eine andere Möglichkeit, es zu umgehen?