我在build.gradle中的exec类型的任务中有一些git提交的功能,
task getCommits(type: Exec){
// Some code goes here
.
.
commandLine "git", "log", "${previousVersionString}..${releaseVersion}"
}
上面的代码在build.gradle中运行良好
作为清理活动的结果,我将这段代码从build.gradle中取出并放入一个groovy类中,但它说无法解析commandLine。
我对gradle和groovy非常陌生, 任何人都可以提出我出错的地方
答案 0 :(得分:1)
commandLine 是Gradle方法,无法在外部调用
在任何groovy脚本中执行命令行:
def proc = ['git', 'log', "${previousVersionString}..${releaseVersion}"].execute()
println (proc.err.text ?: proc.text)