Używam filtrowania zasobów do zastąpienia niektórych $ {wartości} w pliku właściwości.Jak mogę użyć wartości domyślnej, jeśli zmienna środowiskowa nie jest ustawiona dla filtrowania zasobów w programie maven?
np. plik zawiera: PROPERTY = $ {VALUE}
Chcę, aby $ {VALUE} zostało zastąpione zmienną środowiskową $ VALUE, która działa dobrze, jeśli ustawiono wartość $ VALUE podczas kompilacji. Niesamowite.
Jednak te env vars są ustawiane tylko w naszym oficjalnym środowisku kompilacji (przez Jenkinsa), a nie w kompilacjach programistów, więc $ {wartości} pozostają w pliku właściwości po filtrowaniu, co może zepsuć rzeczy. Wolałbym nie wymagać env vars w środowiskach programistycznych, ponieważ zawsze prowadzi to do kruchych buildów dev i whiny.
Jak mogę użyć wartości zmiennej środowiskowej, jeśli jest ona ustawiona i użyć innej domyślnej wartości właściwości, jeśli zmienna env nie jest ustawiona?
Z moich testów domyślnie działa na odwrót, ponieważ właściwości ustawione w pom będą nadpisywać zmienne środowiskowe w celu filtrowania zasobów.
Dzięki
widać moją odpowiedź tutaj podobnym pytaniem [Jak określić i ustawić brakujące właściwości środowiska w Maven?] [1] [1]: http://stackoverflow.com/a/24456751/1877108 – Arnab
Możliwy duplikat [Ustawianie domyślnych wartości dla niestandardowych właściwości Maven 2] (http://stackoverflow.com/questions/899274/setting-default-values -do-custom-maven-2-properties) –