如何从build.gradle执行git命令?

Eug*_*ene 11 groovy gradle

你们能澄清一下原因吗?

def getBuildSuffix() {
  return 'git rev-list HEAD | wc -l | tr -d " "'.execute().text.trim()
}
Run Code Online (Sandbox Code Playgroud)

在从命令行运行git命令时,考虑到有数据,我不会返回任何内容:

prototype (master) $ git rev-list HEAD | wc -l | tr -d " "
72
Run Code Online (Sandbox Code Playgroud)

可能我只是build.gradle以错误的方式从我执行git命令?

top*_*opr 24

管道是一个shell功能,所以你需要像:

['sh', '-c', 'git rev-list HEAD | wc -l | tr -d " "'].execute().text.trim()
Run Code Online (Sandbox Code Playgroud)