Я использую фильтрацию ресурсов для замены некоторых $ {values} в файле свойств.
например. файл содержит PROPERTY = $ {VALUE}
Я хочу, чтобы $ {VALUE} было заменено переменной окружения $ VALUE, которая хорошо работает, если при запуске сборки установлено значение $ VALUE. Потрясающие.
Однако эти переменные env устанавливаются только в нашей официальной среде сборки (от Jenkins), а не в сборках для разработчиков, поэтому $ {values} после фильтрации остаются в файле свойств, что может нарушить работу. Я бы предпочел не требовать env vars в среде разработчиков, поскольку это всегда приводит к хрупким сборкам разработчиков и плаксивым разработчикам.
Как я могу использовать значение переменной среды, если оно задано, и использовать другое значение свойства по умолчанию, если переменная окружения не задана?
По результатам моего тестирования, по умолчанию он работает наоборот, в свойствах, установленных в pom переопределит переменные среды с целью фильтрации ресурсов.
Спасибо