代码从build.gradle移动到groovy失败

时间:2018-02-13 13:53:00

标签: gradle groovy build.gradle

我在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非常陌生, 任何人都可以提出我出错的地方

1 个答案:

答案 0 :(得分:1)

commandLine 是Gradle方法,无法在外部调用

在任何groovy脚本中执行命令行:

def proc = ['git', 'log', "${previousVersionString}..${releaseVersion}"].execute()
println (proc.err.text ?: proc.text)