Каковы определения задачи gradle в отличном языке?

Я совершенно новичок как в Gradle, так и в Groovy, и у меня возникают проблемы с поиском информации о том, что на самом деле ниже, на языке Groovy

task myTask(dependsOn: 'compile') << {
   println 'I am not affected'
}

AFAIK{...} часть является замыканием, которое, кажется, передается тому, что определено ранее<<.

Являетсяtask myTask() вызов конструктора?

А что за двоеточие выглядит как параметр?

Что значит<< делать? Это оператор, который был перегружен Gradle, или это стандартный Groovy?

Ответы на вопрос(1)

Ваш ответ на вопрос