Was sind Gradle-Aufgabendefinitionen in einer starken Sprache?

Ich bin sowohl für gradle als auch für groovy völlig neu und habe Probleme, Informationen darüber zu finden, was das Folgende in der groovigen Sprache tatsächlich ist.

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

AFAIK the{...} part ist ein Abschluß, der an alles übergeben wird, was vorher definiert wurde<<.

Isttask myTask() ein Aufruf an einen Konstruktor?

Und was ist mit dem Doppelpunkt, der wie ein Parameter aussieht?

Was macht<< machen? Handelt es sich um einen Operator, der von Gradle überlastet wurde, oder ist er standardmäßig groovig?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage