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