Gradle在自定义任务中执行命令行

在我的gradle文件中,我定义了以下任务:

task text_example << { //?!? commandLine '' println 'Fam Flinstone' } 

我想把这个任务放在一些命令行里面。 我怎样才能做到这一点 ?

我正在使用库来自动发布在谷歌播放。 我的项目是基于产品味道,我需要通过命令行传递terminal命令行为我的每一个口味。 所以我想通过test_example任务中的所有命令行。

Solutions Collecting From Web of "Gradle在自定义任务中执行命令行"

你基本上有两个主要的方便的select:

  1. 使用Gradle Exec任务types

     task fooExec(type: Exec) { workingDir "${buildDir}/foo" commandLine 'echo', 'Hello world!' } << { println "Executed!" } 
  2. 使用Gradle Project.exec方法

     task execFoo << { exec { executable 'echo' args 'Hello world!' } println "Executed!" } 

在这两种情况下,您可以使用ExecSpec的方法指定执行参数。 执行的命令的标准输出和错误输出将被redirect到gradle进程的stdout和stderr。