Package: org.gradle.api.plugins.buildcomparison.gradle

## [Java] Interface GradleBuildInvocationSpec

- A specification for launching a Gradle build with a specified Gradle version.

- - ### Methods Summary

    Methods
    Type | Name and description
    --- | ---
    `List<String>` | `getArguments()` The command line arguments (excluding tasks) to invoke the build with.
    `String` | `getGradleVersion()` The Gradle version to run the build with.
    `File` | `getProjectDir()` The “root” directory of the build.
    `List<String>` | `getTasks()` The tasks to execute.
    `void` | `setArguments(Iterable<String> arguments)` Sets the command line arguments (excluding tasks) to invoke the build with.
    `void` | `setGradleVersion(String gradleVersion)` Sets the Gradle version to run the build with.
    `void` | `setProjectDir(Object projectDir)` Sets the “root” directory of the build.
    `void` | `setTasks(Iterable<String> tasks)` Sets the tasks to execute.

- - ### Method Detail

    - #### public List<String> getArguments()

      The command line arguments (excluding tasks) to invoke the build with.

      Returns:
        The command line arguments (excluding tasks) to invoke the build with.

    - #### public String getGradleVersion()

      The Gradle version to run the build with. Defaults to the current Gradle version of the running build.

      Returns:
        The Gradle version to run the build with. Never null.

    - #### public File getProjectDir()

      The “root” directory of the build. Defaults to the current build's root directory.

      Returns:
        The “root” project directory of the build. Never null.

    - #### public List<String> getTasks()

      The tasks to execute. Defaults to an empty list.

      Returns:
        The tasks to execute.

    - #### public void setArguments(Iterable<String> arguments)

      Sets the command line arguments (excluding tasks) to invoke the build with.

      Parameters:
        `arguments` - The command line arguments (excluding tasks) to invoke the build with.

    - #### public void setGradleVersion(String gradleVersion)

      Sets the Gradle version to run the build with. The value must be a valid, published, Gradle version number. Examples are:

      - `"1.1"`
      - `"1.0-rc-1"`
      Parameters:
        `gradleVersion` - The Gradle version to run the build with.

    - #### public void setProjectDir(Object projectDir)

      Sets the “root” directory of the build. This should not be the project directory of child project in a multi project build. It should always be the root of the multiproject build. The value is interpreted as a file as per Project.file.

      Parameters:
        `projectDir` - The “root” directory of the build.

    - #### public void setTasks(Iterable<String> tasks)

      Sets the tasks to execute.

      Parameters:
        `tasks` - The tasks to execute.