4

Gradleでのこれら2つのタスクの違いは正確には何ですか:

task sampleTask {
    String myFile = "sample.txt"
    delete myFile
}

task sampleTask {
    ext.myFile = "sample.txt"
    delete myFile
}

それらは基本的に同じですか、それとも何らかの違いがありますか?

4

1 に答える 1

9

最初のスニペットは、外側のブロック内でのみ表示されるローカル変数を宣言します。2 番目のスニペットは、Gradle のオブジェクト モデルを拡張する追加のプロパティを追加し、タスクが表示されるすべての場所で表示されます。オブジェクト モデルを拡張する理由がない限り、ローカル変数を使用してください。

于 2013-07-29T16:56:22.653 に答える