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

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

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

它们基本相同还是有什么不同?

最佳答案

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

关于variables - Gradle 任务中额外属性和变量之间的区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17929668/

10-12 23:31