# GradleDependencies

API Documentation: | `GradleDependencies`

Known Subtypes: |
`JvmComponentDependencies`

Note: This class is incubating and may change in a future version of Gradle.

Dependency APIs available for `dependencies` blocks that can build software that relies on Gradle APIs.

NOTE: This API is incubating and is likely to change until it's made stable.

### Properties

No properties

### Methods

Method | Description
`gradleApi()` | Incubating Creates a dependency on the API of the current version of Gradle.
`gradleTestKit()` | Incubating Creates a dependency on the Gradle test-kit API.
`localGroovy()` | Incubating Creates a dependency on the version of Groovy that is distributed with the current version of Gradle.
`module(dependencyNotation)` | Incubating Create an `ExternalModuleDependency` from the given notation.
`module(group, name, version)` | Incubating Create an `ExternalModuleDependency` from a series of strings.
`project()` | Incubating Returns the current project as a `ProjectDependency`.
`project(projectPath)` | Incubating Converts an absolute or relative path to a project into a `ProjectDependency`. Project paths are separated by colons. This method fails if the project cannot be found.

### Script blocks

No script blocks

### Method details

#### `Dependency` `gradleApi`()

Note: This method is incubating and may change in a future version of Gradle.

Creates a dependency on the API of the current version of Gradle.

#### `Dependency` `gradleTestKit`()

Note: This method is incubating and may change in a future version of Gradle.

Creates a dependency on the Gradle test-kit API.

#### `Dependency` `localGroovy`()

Note: This method is incubating and may change in a future version of Gradle.

Creates a dependency on the version of Groovy that is distributed with the current version of Gradle.

#### `ExternalModuleDependency` `module`(`CharSequence` dependencyNotation)

Note: This method is incubating and may change in a future version of Gradle.

Create an `ExternalModuleDependency` from the given notation.

#### `ExternalModuleDependency` `module`(`String` group, `String` name, `String` version)

Note: This method is incubating and may change in a future version of Gradle.

Create an `ExternalModuleDependency` from a series of strings.

#### `ProjectDependency` `project`()

Note: This method is incubating and may change in a future version of Gradle.

Returns the current project as a `ProjectDependency`.

#### `ProjectDependency` `project`(`String` projectPath)

Note: This method is incubating and may change in a future version of Gradle.

Converts an absolute or relative path to a project into a `ProjectDependency`. Project paths are separated by colons. This method fails if the project cannot be found.