Как я могу использовать значение по умолчанию, если переменная среды не настроена для фильтрации ресурсов в maven?

Я использую фильтрацию ресурсов для замены некоторых $ {values} в файле свойств.

например. файл содержит PROPERTY = $ {VALUE}

Я хочу, чтобы $ {VALUE} было заменено переменной окружения $ VALUE, которая хорошо работает, если при запуске сборки установлено значение $ VALUE. Потрясающие.

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

Как я могу использовать значение переменной среды, если оно задано, и использовать другое значение свойства по умолчанию, если переменная окружения не задана?

По результатам моего тестирования, по умолчанию он работает наоборот, в свойствах, установленных в pom переопределит переменные среды с целью фильтрации ресурсов.

Спасибо

39
задан John Russell 30 June 2011 в 01:15
поделиться