hatora's blog

日常の出来事や仕事のことなど/Java/開発/Web/IT

Gradleの実行順序

ハマったので、備忘録として

task sample1 {
      println '1-1'

    doFirst {
      println '1-2'
    }

    doLast {
      println '1-3'
    }
}

task sample2 {
      println '2-1'

    doFirst {
      println '2-2'
    }

    doLast {
      println '2-3'
    }
}


結果は以下のとおり

gradle sample1

1-1
2-1
:sample1
1-2
1-3
まとめ

doFirst or doLastのクロージャー内で記述していない部分に関しては、
タスクを指定していなくても実行されます(初期化フェーズ)。
第56章 ビルドのライフサイクル