Я использую фильтрацию ресурсов для замены некоторых $ {values} в файле свойств.
например. файл содержит
СОБСТВЕННОСТЬ = $ {VALUE}
Я хочу, чтобы $ {VALUE} был заменен переменной окружения $ VALUE, которая хорошо работает, если $ VALUE установлен во время сборки. Потрясающие.
Однако эти env-переменные устанавливаются только в нашей официальной среде сборки (Дженкинс), а не в сборках разработчика, поэтому после фильтрации в файле свойств остаются $ {values}, что может привести к поломке. Я бы предпочел не требовать переменных env в средах разработчиков, так как это всегда приводит к хрупким разработкам и слабым разработчикам.
Как использовать значение переменной среды, если оно задано, и использовать другое значение свойства по умолчанию, если env var не задан?
По моему тестированию, по умолчанию, все работает наоборот: свойства, заданные в pom, переопределяют переменные среды для фильтрации ресурсов.
Спасибо