Быстрый вопрос, поскольку leftShift устарел из 5+ версий Gradle, переключающихся на doLast. Я заметил изменение в поведении кода, который теперь работает с doLast.
Здесь у меня оченьпростой build.gradle, как показано ниже:
def commonThingToDo = { task ->
println "Running ${task.name}"
}
task CommonTask << commonThingToDo
task CommonTask_doLast {
doLast {
commonThingToDo
}
}
Запуск gradle из командной строки дает следующие результаты.У меня сложилось впечатление, что теперь мы можем использовать оператор левого сдвига (<<) в качестве синонима для метода doLast, но вывод в каждом случае кажется разным, даже если сборка прошла успешно. </p>
IЯ немного сбит с толку, и я был бы очень признателен, если бы кто-нибудь смог объяснить, что я делаю неправильно.
$ gradle commonTask
> Task :CommonTask
Running CommonTask
BUILD SUCCESSFUL in 1s
1 actionable task: 1 executed
$ gradle CommonTask_doLast
> Task :CommonTask_doLast
BUILD SUCCESSFUL in 1s
1 actionable task: 1 executed
Большое спасибо, Шанкар