Я установил buildDir
в build.gradle, и все, кроме одного плагина, соблюдают эту настройку. Для того, кто настаивает на создании build/reports/license/
и размещении его выходов там, я хотел бы переместить эти файлы на мой ${buildDir}
.Gradle: как перемещать выходы задачи?
Я попытался добавить doLast
блок к задаче
downloadLicenses {
// ...
doLast {
file("build/reports/license").renameTo("${buildDir}/reports");
}
}
но Gradle жалуется
Не удалось найти метод doLast() для аргументов [build_3s5ts0z1u2ed2z2xpd2pa56i $ _run_closure50 $ _closure144 @ 4d98efa4] на корень проекте 'мой проект'.
Что мне здесь не хватает и как я могу перемещать файлы после выполнения задачи?
Редактировать: Плагин в вопросе License Gradle Plugin, и я сделал report this as a bug. Я надеюсь на обходной путь, пока это официально не будет зафиксировано.
Спасибо, поставив 'task.getByName ('downloadLicenses')' перед моим блоком 'doLast' в' downloadLicenses', решила проблему. – Robert