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

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

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

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

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

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

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