Передайте переменные env в gradle.properties - PullRequest
0 голосов
/ 03 мая 2020

У меня есть свойство, установленное так:

url=localhost:3206

Есть ли способ указать это, как показано ниже:

url=${hostname}:3206

1 Ответ

1 голос
/ 04 мая 2020

Я не думаю, что gradle.properties поддерживает интерполяцию. Тем не менее, я бы предложил альтернативные средства для достижения этой цели:

Имейте в своем gradle.properties следующее:

hostname=localhost
port=3206

Где-нибудь в вашем build.gradle выполните следующее:

beforeEvaluate {
  ext.url = "$hostname:$port"
}

Чтобы настроить имя хоста или порт, у вас есть несколько опций . Я предпочитаю использовать переменные среды проекта, такие как:

ORG_GRADLE_PROJECT_hostname=0.0.0.0
ORG_GRADLE_PROJECT_port=4321

Теперь, когда вы запускаете ваш проект, gradle подберет переменные среды и заменит те, что в gradle.properties, этими.

...