org.gradle.process

## Interface ExecSpec

- All Superinterfaces:
    BaseExecSpec, ProcessForkOptions
  All Known Implementing Classes:
    AbstractExecTask, Exec, RunTestExecutable

      public interface ExecSpec
      extends BaseExecSpec

  Specified the options for executing some command.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `ExecSpec` | `args(Iterable<?> args)` Adds arguments for the command to be executed.
    `ExecSpec` | `args(Object... args)` Adds arguments for the command to be executed.
    `ExecSpec` | `commandLine(Iterable<?> args)` Sets the full command line, including the executable to be executed plus its arguments.
    `ExecSpec` | `commandLine(Object... args)` Sets the full command line, including the executable to be executed plus its arguments.
    `List<String>` | `getArgs()` Returns the arguments for the command to be executed.
    `List<CommandLineArgumentProvider>` | `getArgumentProviders()` Argument providers for the application.
    `ExecSpec` | `setArgs(Iterable<?> args)` Sets the arguments for the command to be executed.
    `ExecSpec` | `setArgs(List<String> args)` Sets the arguments for the command to be executed.
    `void` | `setCommandLine(Iterable<?> args)` Sets the full command line, including the executable to be executed plus its arguments.
    `void` | `setCommandLine(List<String> args)` Sets the full command line, including the executable to be executed plus its arguments.
    `void` | `setCommandLine(Object... args)` Sets the full command line, including the executable to be executed plus its arguments.

    - ### Methods inherited from interface org.gradle.process.BaseExecSpec

      `getCommandLine, getErrorOutput, getStandardInput, getStandardOutput, isIgnoreExitValue, setErrorOutput, setIgnoreExitValue, setStandardInput, setStandardOutput`

    - ### Methods inherited from interface org.gradle.process.ProcessForkOptions

      `copyTo, environment, environment, executable, getEnvironment, getExecutable, getWorkingDir, setEnvironment, setExecutable, setExecutable, setWorkingDir, setWorkingDir, workingDir`

- - ### Method Detail

    - #### setCommandLine

          void setCommandLine(List<String> args)

      Sets the full command line, including the executable to be executed plus its arguments.
      Parameters:
        `args` - the command plus the args to be executed
      Since:
        4.0

    - #### setCommandLine

          void setCommandLine(Object... args)

      Sets the full command line, including the executable to be executed plus its arguments.
      Parameters:
        `args` - the command plus the args to be executed

    - #### setCommandLine

          void setCommandLine(Iterable<?> args)

      Sets the full command line, including the executable to be executed plus its arguments.
      Parameters:
        `args` - the command plus the args to be executed

    - #### commandLine

          ExecSpec commandLine(Object... args)

      Sets the full command line, including the executable to be executed plus its arguments.
      Parameters:
        `args` - the command plus the args to be executed
      Returns:
        this

    - #### commandLine

          ExecSpec commandLine(Iterable<?> args)

      Sets the full command line, including the executable to be executed plus its arguments.
      Parameters:
        `args` - the command plus the args to be executed
      Returns:
        this

    - #### args

          ExecSpec args(Object... args)

      Adds arguments for the command to be executed.
      Parameters:
        `args` - args for the command
      Returns:
        this

    - #### args

          ExecSpec args(Iterable<?> args)

      Adds arguments for the command to be executed.
      Parameters:
        `args` - args for the command
      Returns:
        this

    - #### setArgs

          ExecSpec setArgs(List<String> args)

      Sets the arguments for the command to be executed.
      Parameters:
        `args` - args for the command
      Returns:
        this
      Since:
        4.0

    - #### setArgs

          ExecSpec setArgs(Iterable<?> args)

      Sets the arguments for the command to be executed.
      Parameters:
        `args` - args for the command
      Returns:
        this

    - #### getArgs

          List<String> getArgs()

      Returns the arguments for the command to be executed. Defaults to an empty list.

    - #### getArgumentProviders

          @Incubating
          List<CommandLineArgumentProvider> getArgumentProviders()

      Argument providers for the application.
      Since:
        4.6