Как установить глобальные свойства Gradle в сценарии инициализации? - PullRequest
1 голос
/ 01 июля 2019

Я бы хотел перенести специфическую для компании конфигурацию из моего ~/.gradle/gradle.properties в сценарий инициализации ~/.gradle/company.init.gradle. К сожалению, я не могу понять, как определить глобальные свойства Gradle в скрипте инициализации так же, как я это сделал бы в файле gradle.properties.

Мой ~/.gradle/gradle.properties в настоящее время имеет:

org.gradle.daemon=true
org.gradle.caching=true
com.company.artifactory.username=drew.stephens@company.com
com.company.artifactory.apiKey=<api_key>
com.company.artifactory.contextUrl=https://company.jfrog.io/company

И я хотел бы переместить эти значения Artifactory в специфичный для компании сценарий инициализации ~/.gradle/company.init.gradle (главным образом потому, что я фиксирую свой gradle.properties в моем репозитории домашнего каталога ):

gradle.allprojects {
    com.company.artifactory.username=drew.stephens@company.com
    com.company.artifactory.apiKey=<api_key>
    com.company.artifactory.contextUrl=https://company.jfrog.io/company
}

Но ни один из этих методов не делает свойство доступным из моего buildscript:

task('foobar') {
    // Outputs "null"
    println(project.properties['com.company.artifactory.username'])
}

1 Ответ

1 голос
/ 02 июля 2019

Начиная с Gradle 5.5 , вы можете поместить gradle.properties в пользовательский дистрибутив Gradle .

Я не знаю, как установить эти свойствав скрипте инициализации.

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