Подтвердить что ты не робот

Переопределить свойство в build.gradle из командной строки

В build.gradle мы можем определить такие переменные, как:

def libVersion='someVersion'

Мы можем переопределить свойства в командной строке с помощью -PlibVersion=otherVersion

К сожалению, кажется, что эта опция командной строки не влияет на локальные переменные, определенные в build.gradle. Есть ли способ переопределить их из командной строки? Обратите внимание, что по некоторым причинам я не хочу создавать файлы settings.gradle и gradle.properties.

4b9b3361

Ответ 1

Вот пример:

ext.greeting = project.hasProperty('greeting') ? project.getProperty('greeting') : 'hello'

task greet << {
    println greeting
}

Если вы запустите gradle greet, он напечатает hello.

Если вы запустите gradle -Pgreeting=welcome greet, он напечатает welcome.