У меня есть задача gradle, которую я хочу игнорировать при печати значения переменной.Я не понимаю, почему он вызывается, а значение меняется.
def value = 'something'
task changeValue() {
value = 'somethingElse'
}
task printTask() {
println "${value}"
}
Значение для печати должно быть something
.Почему распечатывается somethingElse
?
Редактировать:
Теперь у меня есть
task changeValue() << {
value = 'somethingElse'
}
Так что это выполняется только на этапе выполнения.
Но теперь, если я изменю свое задание на печать на
task printTask(dependsOn: changeValue) {
println "${value}"
}
, я ожидаю, что будет напечатано somethingElse
.Но теперь я только распечатал something
.
Редактировать 2: забыли добавить << и в printTask. </p>