Meine Anforderung ist, dass ameise mit der Bedingung waitfor in regelmäßigen Abständen prüfen sollte, ob die Zeichenfolge "Build Successful" in der Protokolldatei angezeigt wird. Wenn die Zeichenfolge gefunden wird, sollte eine bestimmte Aktion ausgeführt werden.Mit ant, überprüfen Sie, ob eine bestimmte Zeichenfolge in einer Datei gefunden wird
Antwort
Hier ist ein Beispiel für eine Art und Weise Sie dies tun könnte:
<target name="wait-for">
<waitfor maxwait="15" maxwaitunit="second" timeoutproperty="build.timeout">
<resourcecontains resource="build.log" substring="Build Successful" />
</waitfor>
<antcall target="build-success" />
</target>
<target name="build-success" depends="build-fail" unless="build.timeout">
<echo message="Success" />
</target>
<target name="build-fail" if="build.timeout">
<echo message="Fail" />
</target>
Verwenden Sie den resourcecontains
Zustand in der genannten Ressource für die Zeichenfolge suchen - in diesem Fall die Datei ‚build.log‘. Wenn es in der zugewiesenen Zeit nicht gefunden wird, wird die build.timeout
Eigenschaft festgelegt. Es gibt zwei Ziele, eines, das ausgeführt werden soll wenn die Zeichenfolge gefunden wird, das andere wenn nicht. Die 'target' attributesif
, unless
und depends
werden verwendet, um die if-else-Logik zu benötigen. Wenn Sie nur im Erfolgsfall oder einen Fehler machen müssen, können Sie dies leicht vereinfachen.
Es hat funktioniert. Vielen Dank –
Kann ich Regex im Teilstring-Attribut von resourcescontains verwenden? –
- 1. Überprüfen Sie, ob eine Zeichenfolge eine bestimmte Zeichenfolge mit Array
- 2. Überprüfen Sie, ob eine Zeichenfolge in C++
- 3. Überprüfen Sie, ob eine bestimmte EXE-Datei ausgeführt wird
- 4. Überprüfen Sie, ob eine bestimmte Zeichenfolge innerhalb einer anderen Zeichenfolge in R
- 5. Überprüfen Sie, ob die Datei vorhanden ist und ob sie eine bestimmte Zeichenfolge enthält
- 6. So überprüfen Sie, ob eine Zeichenfolge nur bestimmte Zeichen enthält
- 7. Ant: Überprüfen Sie, ob die Klasse in einem Jar existiert
- 8. Überprüfen Sie, ob eine Zeichenfolge mit http beginnt mit Javascript
- 9. Überprüfen, ob Zeichenfolge bestimmte Zeichen enthält
- 10. Überprüfen Sie, ob eine Zeichenfolge „-“ und „]“ zugleich
- 11. Überprüfen Sie, ob eine Zeichenfolge Leerzeichen hat
- 12. Überprüfen Sie, ob eine Zeichenfolge enthält Zeichen
- 13. Überprüfen Sie, ob eine Zeichenfolge serialisiert ist?
- 14. Finden Sie, ob eine bestimmte Zeichenfolge nach einer bestimmten Zeichenfolge in der folgenden Zeile existiert
- 15. Überprüfen Sie, ob bestimmte Eingabedatei ist leer
- 16. überprüfen, ob Zeichenfolge enthält bestimmte Zeichen mit der Nummer PHP
- 17. jQuery: Überprüfen Sie, ob Zeichen in Zeichenfolge
- 18. JS überprüfen, ob img nicht gefunden wird
- 19. Überprüfen Sie, ob eine Zeitzone eine bestimmte Zeit überschritten hat
- 20. Überprüfen Sie, ob eine Zeichenfolge eine Zahl ist
- 21. Überprüfen Sie, ob eine Remote-Datei existiert
- 22. Überprüfen Sie, ob Zeichenfolge nicht nummerische Zeichen
- 23. Überprüfen Sie, ob eine Zeichenfolge Großbuchstaben in Rails ist
- 24. überprüfen, ob Zeichenfolge nur bestimmte Buchstaben in Python enthält
- 25. php - überprüfen, ob Klassenname in einer Zeichenfolge eine Schnittstelle implementiert
- 26. Überprüfen Sie, ob eine Zeichenfolge eine beliebige mehrerer Elemente ist
- 27. Überprüfen Sie, ob Javascript bestimmte Methode enthält
- 28. Regex Stopp passende, wenn eine bestimmte Zeichenfolge gefunden wird
- 29. Überprüfen Sie, ob eine Ansicht Modelleigenschaft eine Zeichenfolge ist
- 30. Wie kann ich eine signierte JAR-Datei mit Ant überprüfen?
Was passiert, wenn die Zeichenfolge nicht gefunden wird? Sollte es eine Auszeit geben? –
Wenn die Zeichenfolge bis zu einer bestimmten Zeitüberschreitung nicht gefunden wird, sollte eine Fehlermeldung angezeigt werden. –