У меня есть скрипт gradle, в котором я настраиваю плагин (в моем случае ospackage, но я предполагаю, что то же самое применимо к другому плагину), используя переменную согласно:
ospackage {
...
version project.ext.my_version
...
}
Эта переменная сначала инициализируется, а затем обновляется с помощью задачи, которую я сначала вызываю в моем скрипте сборки:
ext {
...
my_version = "XXX"
...
}
task init{
group 'ho'
description 'get HO Version'
doLast {
...
project.ext.my_version = getParameter("VERSION")
...
}
}
проблема в том, что плагин (в моем случае ospackage) всегда учитывает начальное значение «XXX», а не то, которое было установлено при выполнении задачи инициализации.
Я знаю, что это как-то связано с фазой конфигурации и выполнения, но все же я не могу найти обходной путь, чтобы делать то, что я хочу.
Для информации я также попытался создать задачу, подобную приведенной ниже, но она также не удалась, так как кажется, что задача buildDeb не перезаписывает параметр версии ospackage
buildDeb {
doLast {
...
version project.ext.my_version
link('/usr/bin/aa', '/usr/bin/aa.sh')
...
}
}
Я также пытался поместить в конец моего файла что-то вроде:
ospackage.dependsOn("init")
но проблема в том, что ospackage не распознается как задача
Заранее благодарю за помощь.