Mam mrówkę build.xml
, która używa zadania <copy>
do kopiowania różnych plików xml. Używa filtrowania do scalania właściwości z pliku build.properties
. Każde środowisko (dev, stage, prod) ma inny build.properties
, który przechowuje konfigurację dla tego środowiska.filtrowanie ant - błąd, jeśli właściwość nie jest ustawiona
Czasami dodajemy nowe właściwości do Spring XML lub innych plików konfiguracyjnych, które wymagają aktualizacji pliku build.properties
.
Chcę, aby mrówka szybko zawodziła, jeśli brakuje właściwości z build.properties
. Oznacza to, że jeśli jakiekolwiek surowe tokeny @[email protected]
wykonają je w wygenerowanych plikach, chcę, aby kompilacja została zamknięta, aby użytkownik wiedział, że musi dodać jedną lub więcej właściwości do swoich lokalnych właściwości build.properties.
Czy to możliwe dzięki wbudowanym zadaniom? Nie mogłem znaleźć niczego w dokumentach. Mam zamiar napisać niestandardowe zadanie z mrówki, ale może uda mi się oszczędzić wysiłku.
Dzięki
Nice. Właściwie chciałem zrobić coś przeciwnego (upewnić się, że pewne pliki kluczy miały w nich @ - czasami ktoś przypadkowo sprawdza wersję bez żetonów podstawiania) i było w stanie użyć tego podejścia. –
Bardzo ładne. Przepraszam, że wcześniej tego nie zaakceptowałem. Wygląda na to, o co mi chodziło. –
Możesz zagnieździć warunek wewnątrz niepowodzenia: –
lexicalscope