Package 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 | 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​(Object... 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.

    - ### 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