variables - Gradle 任务中额外属性和变量之间的区别?

标签 variables properties gradle

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

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

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

它们基本上相同还是有所不同?

最佳答案

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

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

相关文章:

objective-c - 这个@synthesize 语句在做什么?

grails - 适用于 Grails 3.x 的 Gradle DSL

java - 使用 Gradle 在 Eclipse 中刷新快照依赖项

jquery - 在jquery中从一个页面到另一个页面传递和检索多个参数

variables - 在Gnuplot中,当第三列等于零时,如何使一种颜色成为点,否则使另一种颜色成为点?

linux - 定义每次使用时要评估的 bash 变量

c# - 请解释 C# 属性是如何工作的?

java - 如何让struts2看到我的属性文件

java - gradle更新后无法找到方法(无法编译项目)

variables - 在 Lua 中控制变量范围;它正在改变两个 Vars