2012-10-10 20 views
5

La Guía del usuario Gradle muestra una sintaxis para crear una tarea que no entiendo ...Por favor explique la sintaxis de la definición de la tarea Gradle "<<"

task hello << { 
    println 'Hello world!' 
} 

... al http://www.gradle.org/docs/current/userguide/userguide_single.html#N101BE. ¿Qué está haciendo "< <" allí? La pregunta/respuesta en What is the difference between these task definition syntaxes in gradle? fue un poco esclarecedor, pero todavía no sé exactamente qué es "< <". ¿Es "< <" una cosa maravillosa o una cosa gradle?

Respuesta

5

Es una cosa maravillosa. Los operadores pueden sobrecargarse en Groovy al declarar un método en el objeto al que se aplica el operador. En este caso, el método es leftShift().

Consulte http://groovy.codehaus.org/Operator+Overloading para obtener más información.

+0

Sobrecarga del operador ... yuk. Calidad de esta respuesta ... ¡GENIAL! Gracias. –

+1

¿Y qué es 'hola' desde la perspectiva de Groovy? Es una especie de cuerda? Aquí está la ['task()' Groovydoc] (http://www.gradle.org/docs/current/groovydoc/org/gradle/api/Project.html#task (java.lang.String)) – Raffaele

+0

Francamente , No lo sé. –

12

La respuesta de Bob cubre el lado Groovy. Para la parte de Gradle, < < corresponde a doLast en la tarea, agregando otra acción al final de la lista de acciones de la tarea.

Cuestiones relacionadas