4

Gradle 中这两个任务之间到底有什么区别:

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

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

它们是基本相同的还是有某种不同?

4

1 回答 1

9

第一个片段声明了一个仅在封闭块中可见的局部变量。第二个片段添加了一个额外的属性,该属性扩展了 Gradle 的对象模型,并且在任务可见的任何地方都可见。除非您有理由扩展对象模型,否则请使用局部变量。

于 2013-07-29T16:56:22.653 回答