2016-10-16 2 views
0

Nach den gradle Dokumenten führt gradle eine Aufgabe als folgende Reihenfolge:gradle doLast vor Aktionen ausgeführt

configuration-> doFirst-> Aktionen-> doLast.

Hier ist meine build.gradle:

task hello << { 
    println "${hello.message}" 
} 

hello << { 
    println "${hello.message} 2" 
} 

configure(hello, { 
    ext.message = 'hello' 
    description = "Hello task declared in project '${project.name}'" 
    doFirst { 
     println 'hello do first' 
    } 
    doLast { 
     println 'hello do last' 
    } 
}) 

hello << { 
    println "${hello.message} 3" 
} 

hello << { 
    println "${hello.message} 4" 
} 

der Ausgang dieser Aufgabe ist:

:hello 
hello do first 
hello 
hello 2 
hello do last 
hello 3 
hello 4 

BUILD SUCCESSFUL 

Total time: 0.83 secs 

Die doLast wird ausgeführt, bevor die letzten beiden Aktionen, bitte zu klären helfen.

Vielen Dank im Voraus.

Antwort

0

Der linke Shift-Operator (<<) bedeutet dasselbe wie doLast. Ich möchte auch klarstellen, dass doFirst und doLast Aktionen sind. doFirst Aktionen werden vor doLast Aktionen ausgeführt.

Verwandte Themen