gesetzt Ich habe eine Ameise build.xml
bekommt, den die <copy>
Aufgabe verwendet eine Vielzahl von XML-Dateien zu kopieren. Es verwendet Filterung, um Eigenschaften aus einer build.properties
-Datei zusammenzuführen. Jede Umgebung (dev, stage, prod) hat eine andere build.properties
, die die Konfiguration für diese Umgebung speichert.ant Filterung - fehlschlagen, wenn Eigenschaft nicht
Manchmal fügen wir neue Objekte, die das Spring-XML oder andere Konfigurationsdateien, die die build.properties
Datei erfordert die Aktualisierung.
Ich möchte Ameise schnell scheitern, wenn es Eigenschaften von build.properties
fehlen. Das heißt, wenn irgendwelche rohen @[email protected]
Token es in die generierten Dateien schaffen, möchte ich, dass der Build stirbt, so dass der Benutzer weiß, dass er eine oder mehrere Eigenschaften zu seiner lokalen build.properties hinzufügen muss.
Ist das mit den eingebauten Aufgaben möglich? Ich konnte nichts in den Dokumenten finden. Ich schreibe gerade eine benutzerdefinierte Ameisen-Aufgabe, aber vielleicht kann ich mir die Mühe ersparen.
Dank
Nizza. Ich wollte eigentlich das Gegenteil machen (stelle sicher, dass bestimmte Schlüsseldateien @ enthalten - manchmal überprüft jemand versehentlich eine Version ohne die Ersatz-Token) und konnte diesen Ansatz verwenden. –
Sehr schön. Entschuldigung, ich hatte das vorher nicht akzeptiert. Sieht so aus, als ob ich danach suchte. –
Sie können die Bedingung innerhalb des Fehlers verschachteln: –
lexicalscope