执行者

API文档:Exec

执行命令行进程。例子:

task stopTomcat(type:Exec) {
  workingDir '../tomcat/bin'

  //on windows:
  commandLine 'cmd', '/c', 'stop.bat'

  //on linux
  commandLine './stop.sh'

  //store the output instead of printing to the console:
  standardOutput = new ByteArrayOutputStream()

  //extension method stopTomcat.output() can be used to obtain the output:
  ext.output = {
    return standardOutput.toString()
  }
}

特性

财产描述
args

要执行的命令的参数。默认为空列表。

argumentProviders

应用程序的参数提供者。

commandLine

完整的命令行,包括可执行文件及其参数。

environment

用于进程的环境变量。默认为该进程的环境。

errorOutput

用于消耗执行命令的进程中的标准错误的输出流。默认为System.err.

executable

要使用的可执行文件的名称。

executionResult

此任务运行的命令的结果。如果该任务尚未执行,则提供者没有任何价值。

ignoreExitValue

指示是否忽略非零退出值或引发异常。默认为false.

standardInput

执行命令的进程的标准输入流。进程完成后流将关闭。默认为空流。

standardOutput

用于使用执行命令的进程的标准输出的输出流。默认为System.out.

workingDir

进程的工作目录。默认为项目目录。

方法

方法描述
args(args)

添加要执行的命令的参数。

args(args)

添加要执行的命令的参数。

commandLine(args)

设置完整的命令行,包括要执行的可执行文件及其参数。

commandLine(arguments)

设置完整的命令行,包括要执行的可执行文件及其参数。

environment(name, value)

向此进程的环境添加环境变量。

environment(environmentVariables)

为此过程的环境添加一些环境变量。

executable(executable)

设置要使用的可执行文件的名称。

workingDir(dir)

设置进程的工作目录。提供的参数根据 进行评估Project.file(java.lang.Object)

脚本块

无脚本块

物业详情

List<String> args

要执行的命令的参数。默认为空列表。

List<CommandLineArgumentProvider> argumentProviders(只读)

应用程序的参数提供者。

List<String> commandLine

完整的命令行,包括可执行文件及其参数。

Map<String, Object> environment

用于进程的环境变量。默认为该进程的环境。

OutputStream errorOutput

用于消耗执行命令的进程中的标准错误的输出流。默认为System.err.

String executable

要使用的可执行文件的名称。

Provider<ExecResult> executionResult

此任务运行的命令的结果。如果该任务尚未执行,则提供者没有任何价值。

boolean ignoreExitValue

指示是否忽略非零退出值或引发异常。默认为false.

InputStream standardInput

执行命令的进程的标准输入流。进程完成后流将关闭。默认为空流。

OutputStream standardOutput

用于使用执行命令的进程的标准输出的输出流。默认为System.out.

File workingDir

进程的工作目录。默认为项目目录。

方法详情

T argsIterable<?>参数)

添加要执行的命令的参数。

T argsObject...参数)

添加要执行的命令的参数。

T commandLineIterable<?>参数)

设置完整的命令行,包括要执行的可执行文件及其参数。

T commandLineObject...参数)

设置完整的命令行,包括要执行的可执行文件及其参数。

T environmentString名称,Object值)

向此进程的环境添加环境变量。

T environment(环境变量)Map<String, ?>

为此过程的环境添加一些环境变量。

T executableObject可执行)

设置要使用的可执行文件的名称。

T workingDirObject目录)

设置进程的工作目录。提供的参数根据 进行评估Project.file(java.lang.Object)