Параметры сборки Gradle в среде разработки - PullRequest
0 голосов
/ 24 октября 2018

У меня есть проект Spring Boot с Gradle, и мне пришлось поместить некоторые параметры в файл gradle, чтобы я мог построить проект для различных сред.

Так, например, я использую

gradlew build docker -Penv_name=prod

И я получаю собственное имя докера

docker {
  dependsOn build
  name "gcr.io/app-${env_name}/app"
}

Это все хорошо, но проблема в том, что я получаю ошибки от intelliJ

Could not get unknown property 'env_name' for root project

Добавление def env_name = "", очевидно, решает проблему.

Есть ли способ определить env_name, только если он еще не определен или, может быть, каким-то образом установить для него значение по умолчанию?

1 Ответ

0 голосов
/ 24 октября 2018

Да, вы можете определить некоторые значения по умолчанию в файле gradle.properties в корневом каталоге вашего проекта Spring Boot ( см. Пример из моего демонстрационного проекта ).

Здесь вы можете определить все свойства gradle, например:

env_name = dev

Когда вы запускаете команду gradle из командной строки с этим набором параметров, она переопределяется, и когда команда запускается изВ IntelliJ IDEA используется параметр по умолчанию.

Дополнительные сведения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...