Переопределить свойство в build.gradle из командной строки
В build.gradle
мы можем определить такие переменные, как:
def libVersion='someVersion'
Мы можем переопределить свойства в командной строке с помощью -PlibVersion=otherVersion
К сожалению, кажется, что эта опция командной строки не влияет на локальные переменные, определенные в build.gradle
. Есть ли способ переопределить их из командной строки? Обратите внимание, что по некоторым причинам я не хочу создавать файлы settings.gradle
и gradle.properties
.
Ответы
Ответ 1
Вот пример:
ext.greeting = project.hasProperty('greeting') ? project.getProperty('greeting') : 'hello'
task greet << {
println greeting
}
Если вы запустите gradle greet
, он напечатает hello
.
Если вы запустите gradle -Pgreeting=welcome greet
, он напечатает welcome
.