【发布时间】:2020-02-01 18:05:18
【问题描述】:
我在工作中发现了这段代码
def getGitHash = { -> "git rev-parse --short HEAD".execute([], project.rootDir).text.trim() }
我不明白的是.text 调用,我还没有找到关于它是如何工作的清晰简洁的解释。能给我解释一下吗?
【问题讨论】:
我在工作中发现了这段代码
def getGitHash = { -> "git rev-parse --short HEAD".execute([], project.rootDir).text.trim() }
我不明白的是.text 调用,我还没有找到关于它是如何工作的清晰简洁的解释。能给我解释一下吗?
【问题讨论】:
看看groovy string中提供的额外方法
execute 方法返回一个Process,它有一个getText() 方法
可以改写成
def getGitHash = { ->
Process process = "git rev-parse --short HEAD".execute([], project.rootDir)
return process.getText().trim()
}
【讨论】:
a.setName(b.getName()) 重写为 a.name = b.name