Я потратил последние несколько часов, пытаясь найти решение для моего требования, без удачи:
У меня есть задача, которая должна выполнить некоторую логику по определенному пути:
task run(type: MyPlugin) {
pathForPlugin = myPath //Defined as a property in another gradle file
}
Я хочу динамически установить свойство «pathForPlugin» в другой задаче, потому что оно должно быть прочитано из некоторого файла конфигурации.
task initPaths(type: PathFinder) {
configurationFile = 'C:\\myConfig.conf'
}
myConfig.conf будет выглядеть так:
pathForPlugin = 'C:\\Correct\\Path'
Проблема в том, что initPaths должен запускаться до фазы конфигурации run.
Я пробовал несколько подходов для этого (задача GradleBuild, зависит от, Использование свойств в плагине для «Ленивая конфигурация»), но каждый подход вступает в силу только в фазе выполнения, приводящей к тому, что «pathForPlugin» всегда остается со своим значением по умолчанию.
Есть ли какой-то способ, которым я могу это реализовать, или я должен искать другое решение за пределами сборки gradle?