api / org.gradle.api.artifacts.dsl / DependencyHandler

DependencyHandler

interface DependencyHandler

A DependencyHandler is used to declare dependencies. Dependencies are grouped into configurations (see org.gradle.api.artifacts.Configuration).

To declare a specific dependency for a configuration you can use the following syntax:

 dependencies { configurationName dependencyNotation1, dependencyNotation2, ... } 

Example shows a basic way of declaring dependencies.

 apply plugin: 'java' //so that we can use 'compile', 'testCompile' for dependencies dependencies { //for dependencies found in artifact repositories you can use //the group:name:version notation compile 'commons-lang:commons-lang:2.6' testCompile 'org.mockito:mockito:1.9.0-rc1' //map-style notation: compile group: 'com.google.code.guice', name: 'guice', version: '1.0' //declaring arbitrary files as dependencies compile files('hibernate.jar', 'libs/spring.jar') //putting all jars from 'libs' onto compile classpath compile fileTree('libs') } 
Advanced dependency configuration

To do some advanced configuration on a dependency when it is declared, you can additionally pass a configuration closure:

 dependencies { configurationName(dependencyNotation){ configStatement1 configStatement2 } } 
Examples of advanced dependency declaration including:
 apply plugin: 'java' //so that I can declare 'compile' dependencies dependencies { compile('org.hibernate:hibernate:3.1') { //in case of versions conflict '3.1' version of hibernate wins: force = true //excluding a particular transitive dependency: exclude module: 'cglib' //by artifact name exclude group: 'org.jmock' //by group exclude group: 'org.unwanted', module: 'iAmBuggy' //by both name and group //disabling all transitive dependencies of this dependency transitive = false } } 
More examples of advanced configuration, useful when dependency module has multiple artifacts:
 apply plugin: 'java' //so that I can declare 'compile' dependencies dependencies { //configuring dependency to specific configuration of the module compile configuration: 'someConf', group: 'org.someOrg', name: 'someModule', version: '1.0' //configuring dependency on 'someLib' module compile(group: 'org.myorg', name: 'someLib', version:'1.0') { //explicitly adding the dependency artifact: artifact { //useful when some artifact properties unconventional name = 'someArtifact' //artifact name different than module name extension = 'someExt' type = 'someType' classifier = 'someClassifier' } } } 
Dependency notations

There are several supported dependency notations. These are described below. For each dependency declared this way, a Dependency object is created. You can use this object to query or further configure the dependency.

You can also always add instances of org.gradle.api.artifacts.Dependency directly:

configurationName <instance> External dependencies

There are two notations supported for declaring a dependency on an external module. One is a string notation formatted this way:

configurationName "group:name:version:classifier@extension"

The other is a map notation:

configurationName group: group, name: name, version: version, classifier: classifier, ext: extension

In both notations, all properties, except name, are optional.

External dependencies are represented by a .

 apply plugin: 'java' //so that we can use 'compile', 'testCompile' for dependencies dependencies { //for dependencies found in artifact repositories you can use //the string notation, e.g. group:name:version compile 'commons-lang:commons-lang:2.6' testCompile 'org.mockito:mockito:1.9.0-rc1' //map notation: compile group: 'com.google.code.guice', name: 'guice', version: '1.0' } 
Project dependencies

To add a project dependency, you use the following notation:

configurationName project(':someProject')

The notation project(':projectA') is similar to the syntax you use when configuring a projectA in a multi-module gradle project.

By default, when you declare dependency to projectA, you actually declare dependency to the 'default' configuration of the projectA. If you need to depend on a specific configuration of projectA, use map notation for projects:

configurationName project(path: ':projectA', configuration: 'someOtherConfiguration')

Project dependencies are represented using a org.gradle.api.artifacts.ProjectDependency.

File dependencies

You can also add a dependency using a org.gradle.api.file.FileCollection:

configurationName files('a file')
 apply plugin: 'java' //so that we can use 'compile', 'testCompile' for dependencies dependencies { //declaring arbitrary files as dependencies compile files('hibernate.jar', 'libs/spring.jar') //putting all jars from 'libs' onto compile classpath compile fileTree('libs') } 

File dependencies are represented using a org.gradle.api.artifacts.SelfResolvingDependency.

Dependencies to other configurations

You can add a dependency using a org.gradle.api.artifacts.Configuration.

When the configuration is from the same project as the target configuration, the target configuration is changed to extend from the provided configuration.

When the configuration is from a different project, a project dependency is added.

Gradle distribution specific dependencies

It is possible to depend on certain Gradle APIs or libraries that Gradle ships with. It is particularly useful for Gradle plugin development. Example:

 //Our Gradle plugin is written in groovy apply plugin: 'groovy' //now we can use the 'compile' configuration for declaring dependencies dependencies { //we will use the Groovy version that ships with Gradle: compile localGroovy() //our plugin requires Gradle API interfaces and classes to compile: compile gradleApi() //we will use the Gradle test-kit to test build logic: testCompile gradleTestKit() } 
Client module dependencies

To add a client module to a configuration you can use the notation:

configurationName module(moduleNotation) { module dependencies } 
The module notation is the same as the dependency notations described above, except that the classifier property is not available. Client modules are represented using a org.gradle.api.artifacts.ClientModule.

Functions

add

abstract fun add(configurationName: String, dependencyNotation: Any): Dependency

Adds a dependency to the given configuration.

abstract fun add(configurationName: String, dependencyNotation: Any, configureClosure: Closure<Any>): Dependency

Adds a dependency to the given configuration, and configures the dependency using the given closure.

artifactTypes

abstract fun artifactTypes(configureAction: Action<in ArtifactTypeContainer>): Unit

Configures the artifact type definitions for this handler.

attributesSchema

abstract fun attributesSchema(configureAction: Action<in AttributesSchema>): AttributesSchema

Configures the attributes schema. The action is passed a AttributesSchema instance.

components

abstract fun components(configureAction: Action<in ComponentMetadataHandler>): Unit

Configures component metadata for this project.

This method executes the given action against the org.gradle.api.artifacts.dsl.ComponentMetadataHandler for this project.

constraints

abstract fun constraints(configureAction: Action<in DependencyConstraintHandler>): Unit

Configures dependency constraint for this project.

This method executes the given action against the org.gradle.api.artifacts.dsl.DependencyConstraintHandler for this project.

create

abstract fun create(dependencyNotation: Any): Dependency

Creates a dependency without adding it to a configuration.

abstract fun create(dependencyNotation: Any, configureClosure: Closure<Any>): Dependency

Creates a dependency without adding it to a configuration, and configures the dependency using the given closure.

createArtifactResolutionQuery

abstract fun createArtifactResolutionQuery(): ArtifactResolutionQuery

Creates an artifact resolution query.

getArtifactTypes

abstract fun getArtifactTypes(): ArtifactTypeContainer

Returns the artifact type definitions for this handler.

getAttributesSchema

abstract fun getAttributesSchema(): AttributesSchema

Returns the attributes schema for this handler.

getComponents

abstract fun getComponents(): ComponentMetadataHandler

Returns the component metadata handler for this project. The returned handler can be used for adding rules that modify the metadata of depended-on software components.

getConstraints

abstract fun getConstraints(): DependencyConstraintHandler

Returns the dependency constraint handler for this project.

getModules

abstract fun getModules(): ComponentModuleMetadataHandler

Returns the component module metadata handler for this project. The returned handler can be used for adding rules that modify the metadata of depended-on software components.

gradleApi

abstract fun gradleApi(): Dependency

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

gradleTestKit

abstract fun gradleTestKit(): Dependency

Creates a dependency on the Gradle test-kit API.

localGroovy

abstract fun localGroovy(): Dependency

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

module

abstract fun module(notation: Any): Dependency

Creates a dependency on a client module.

abstract fun module(notation: Any, configureClosure: Closure<Any>): Dependency

Creates a dependency on a client module. The dependency is configured using the given closure before it is returned.

modules

abstract fun modules(configureAction: Action<in ComponentModuleMetadataHandler>): Unit

Configures module metadata for this project.

This method executes the given action against the org.gradle.api.artifacts.dsl.ComponentModuleMetadataHandler for this project.

project

abstract fun project(notation: MutableMap<String, *>): Dependency

Creates a dependency on a project.

registerTransform

abstract fun registerTransform(registrationAction: Action<in VariantTransform>): Unit

Register an artifact transformation.

Extension Functions

add

fun DependencyHandler.add(configuration: String, dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.add(configuration: String, dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the given configuration, and configures the dependency using the given expression.

annotationProcessor

fun DependencyHandler.annotationProcessor(dependencyNotation: Any): Dependency?
fun DependencyHandler.annotationProcessor(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.annotationProcessor(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.annotationProcessor(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.annotationProcessor(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'annotationProcessor' configuration.

antlr

fun DependencyHandler.antlr(dependencyNotation: Any): Dependency?
fun DependencyHandler.antlr(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.antlr(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.antlr(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.antlr(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'antlr' configuration.

api

fun DependencyHandler.api(dependencyNotation: Any): Dependency?
fun DependencyHandler.api(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.api(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.api(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.api(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'api' configuration.

apiElements

fun DependencyHandler.apiElements(dependencyNotation: Any): Dependency?
fun DependencyHandler.apiElements(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.apiElements(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.apiElements(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.apiElements(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'apiElements' configuration.

archives

fun DependencyHandler.archives(dependencyNotation: Any): Dependency?
fun DependencyHandler.archives(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.archives(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.archives(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.archives(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'archives' configuration.

checkstyle

fun DependencyHandler.checkstyle(dependencyNotation: Any): Dependency?
fun DependencyHandler.checkstyle(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.checkstyle(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.checkstyle(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.checkstyle(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'checkstyle' configuration.

codenarc

fun DependencyHandler.codenarc(dependencyNotation: Any): Dependency?
fun DependencyHandler.codenarc(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.codenarc(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.codenarc(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.codenarc(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'codenarc' configuration.

coffeeScriptBasePluginJs

fun DependencyHandler.coffeeScriptBasePluginJs(dependencyNotation: Any): Dependency?
fun DependencyHandler.coffeeScriptBasePluginJs(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.coffeeScriptBasePluginJs(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.coffeeScriptBasePluginJs(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.coffeeScriptBasePluginJs(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'coffeeScriptBasePluginJs' configuration.

compile

fun DependencyHandler.compile(dependencyNotation: Any): Dependency?
fun DependencyHandler.compile(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.compile(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.compile(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.compile(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'compile' configuration.

compileClasspath

fun DependencyHandler.compileClasspath(dependencyNotation: Any): Dependency?
fun DependencyHandler.compileClasspath(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.compileClasspath(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.compileClasspath(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.compileClasspath(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'compileClasspath' configuration.

compileOnly

fun DependencyHandler.compileOnly(dependencyNotation: Any): Dependency?
fun DependencyHandler.compileOnly(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.compileOnly(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.compileOnly(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.compileOnly(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'compileOnly' configuration.

create

fun DependencyHandler.create(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency

Creates a dependency on a module without adding it to a configuration.

default

fun DependencyHandler.default(dependencyNotation: Any): Dependency?
fun DependencyHandler.default(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.default(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.default(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.default(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'default' configuration.

deploy

fun DependencyHandler.deploy(dependencyNotation: Any): Dependency?
fun DependencyHandler.deploy(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.deploy(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.deploy(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.deploy(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'deploy' configuration.

earlib

fun DependencyHandler.earlib(dependencyNotation: Any): Dependency?
fun DependencyHandler.earlib(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.earlib(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.earlib(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.earlib(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'earlib' configuration.

embeddedKotlin

fun DependencyHandler.embeddedKotlin(module: String): Any

Builds the dependency notation for the named Kotlin module at the embedded version (currently 1.2.41).

envJsPlugin

fun DependencyHandler.envJsPlugin(dependencyNotation: Any): Dependency?
fun DependencyHandler.envJsPlugin(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.envJsPlugin(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.envJsPlugin(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.envJsPlugin(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'envJsPlugin' configuration.

findbugs

fun DependencyHandler.findbugs(dependencyNotation: Any): Dependency?
fun DependencyHandler.findbugs(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.findbugs(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.findbugs(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.findbugs(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'findbugs' configuration.

findbugsPlugins

fun DependencyHandler.findbugsPlugins(dependencyNotation: Any): Dependency?
fun DependencyHandler.findbugsPlugins(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.findbugsPlugins(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.findbugsPlugins(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.findbugsPlugins(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'findbugsPlugins' configuration.

implementation

fun DependencyHandler.implementation(dependencyNotation: Any): Dependency?
fun DependencyHandler.implementation(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.implementation(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.implementation(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.implementation(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'implementation' configuration.

jacocoAgent

fun DependencyHandler.jacocoAgent(dependencyNotation: Any): Dependency?
fun DependencyHandler.jacocoAgent(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.jacocoAgent(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.jacocoAgent(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.jacocoAgent(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'jacocoAgent' configuration.

jacocoAnt

fun DependencyHandler.jacocoAnt(dependencyNotation: Any): Dependency?
fun DependencyHandler.jacocoAnt(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.jacocoAnt(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.jacocoAnt(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.jacocoAnt(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'jacocoAnt' configuration.

jdepend

fun DependencyHandler.jdepend(dependencyNotation: Any): Dependency?
fun DependencyHandler.jdepend(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.jdepend(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.jdepend(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.jdepend(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'jdepend' configuration.

jsHintPlugin

fun DependencyHandler.jsHintPlugin(dependencyNotation: Any): Dependency?
fun DependencyHandler.jsHintPlugin(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.jsHintPlugin(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.jsHintPlugin(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.jsHintPlugin(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'jsHintPlugin' configuration.

kotlin

fun DependencyHandler.kotlin(module: String, version: String? = null): Any

Builds the dependency notation for the named Kotlin module at the given version.

kotlinModule

fun DependencyHandler.kotlinModule(module: String, version: String? = null): Any

module

fun DependencyHandler.module(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ClientModule
fun DependencyHandler.module(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, clientModuleConfiguration: ClientModuleScope.() -> Unit): ClientModule
fun DependencyHandler.module(notation: Any, clientModuleConfiguration: ClientModuleScope.() -> Unit): ClientModule

Creates a dependency on a client module without adding it to a configuration.

play

fun DependencyHandler.play(dependencyNotation: Any): Dependency?
fun DependencyHandler.play(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.play(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.play(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.play(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'play' configuration.

playPlatform

fun DependencyHandler.playPlatform(dependencyNotation: Any): Dependency?
fun DependencyHandler.playPlatform(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.playPlatform(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.playPlatform(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.playPlatform(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'playPlatform' configuration.

playRun

fun DependencyHandler.playRun(dependencyNotation: Any): Dependency?
fun DependencyHandler.playRun(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.playRun(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.playRun(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.playRun(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'playRun' configuration.

playTest

fun DependencyHandler.playTest(dependencyNotation: Any): Dependency?
fun DependencyHandler.playTest(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.playTest(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.playTest(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.playTest(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'playTest' configuration.

pmd

fun DependencyHandler.pmd(dependencyNotation: Any): Dependency?
fun DependencyHandler.pmd(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.pmd(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.pmd(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.pmd(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'pmd' configuration.

project

fun DependencyHandler.project(path: String, configuration: String? = null): ProjectDependency

Creates a dependency on a project without adding it to a configuration.

providedCompile

fun DependencyHandler.providedCompile(dependencyNotation: Any): Dependency?
fun DependencyHandler.providedCompile(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.providedCompile(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.providedCompile(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.providedCompile(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'providedCompile' configuration.

providedRuntime

fun DependencyHandler.providedRuntime(dependencyNotation: Any): Dependency?
fun DependencyHandler.providedRuntime(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.providedRuntime(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.providedRuntime(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.providedRuntime(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'providedRuntime' configuration.

rhinoPluginRhinoClasspath

fun DependencyHandler.rhinoPluginRhinoClasspath(dependencyNotation: Any): Dependency?
fun DependencyHandler.rhinoPluginRhinoClasspath(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.rhinoPluginRhinoClasspath(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.rhinoPluginRhinoClasspath(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.rhinoPluginRhinoClasspath(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'rhinoPluginRhinoClasspath' configuration.

runtime

fun DependencyHandler.runtime(dependencyNotation: Any): Dependency?
fun DependencyHandler.runtime(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.runtime(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.runtime(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.runtime(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'runtime' configuration.

runtimeClasspath

fun DependencyHandler.runtimeClasspath(dependencyNotation: Any): Dependency?
fun DependencyHandler.runtimeClasspath(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.runtimeClasspath(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.runtimeClasspath(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.runtimeClasspath(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'runtimeClasspath' configuration.

runtimeElements

fun DependencyHandler.runtimeElements(dependencyNotation: Any): Dependency?
fun DependencyHandler.runtimeElements(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.runtimeElements(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.runtimeElements(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.runtimeElements(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'runtimeElements' configuration.

runtimeOnly

fun DependencyHandler.runtimeOnly(dependencyNotation: Any): Dependency?
fun DependencyHandler.runtimeOnly(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.runtimeOnly(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.runtimeOnly(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.runtimeOnly(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'runtimeOnly' configuration.

signatures

fun DependencyHandler.signatures(dependencyNotation: Any): Dependency?
fun DependencyHandler.signatures(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.signatures(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.signatures(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.signatures(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'signatures' configuration.

testAnnotationProcessor

fun DependencyHandler.testAnnotationProcessor(dependencyNotation: Any): Dependency?
fun DependencyHandler.testAnnotationProcessor(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.testAnnotationProcessor(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.testAnnotationProcessor(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.testAnnotationProcessor(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'testAnnotationProcessor' configuration.

testCompile

fun DependencyHandler.testCompile(dependencyNotation: Any): Dependency?
fun DependencyHandler.testCompile(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.testCompile(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.testCompile(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.testCompile(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'testCompile' configuration.

testCompileClasspath

fun DependencyHandler.testCompileClasspath(dependencyNotation: Any): Dependency?
fun DependencyHandler.testCompileClasspath(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.testCompileClasspath(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.testCompileClasspath(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.testCompileClasspath(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'testCompileClasspath' configuration.

testCompileOnly

fun DependencyHandler.testCompileOnly(dependencyNotation: Any): Dependency?
fun DependencyHandler.testCompileOnly(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.testCompileOnly(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.testCompileOnly(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.testCompileOnly(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'testCompileOnly' configuration.

testImplementation

fun DependencyHandler.testImplementation(dependencyNotation: Any): Dependency?
fun DependencyHandler.testImplementation(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.testImplementation(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.testImplementation(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.testImplementation(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'testImplementation' configuration.

testRuntime

fun DependencyHandler.testRuntime(dependencyNotation: Any): Dependency?
fun DependencyHandler.testRuntime(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.testRuntime(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.testRuntime(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.testRuntime(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'testRuntime' configuration.

testRuntimeClasspath

fun DependencyHandler.testRuntimeClasspath(dependencyNotation: Any): Dependency?
fun DependencyHandler.testRuntimeClasspath(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.testRuntimeClasspath(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.testRuntimeClasspath(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.testRuntimeClasspath(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'testRuntimeClasspath' configuration.

testRuntimeOnly

fun DependencyHandler.testRuntimeOnly(dependencyNotation: Any): Dependency?
fun DependencyHandler.testRuntimeOnly(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.testRuntimeOnly(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.testRuntimeOnly(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.testRuntimeOnly(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'testRuntimeOnly' configuration.

zinc

fun DependencyHandler.zinc(dependencyNotation: Any): Dependency?
fun DependencyHandler.zinc(dependencyNotation: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun DependencyHandler.zinc(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null): ExternalModuleDependency
fun DependencyHandler.zinc(group: String, name: String, version: String? = null, configuration: String? = null, classifier: String? = null, ext: String? = null, dependencyConfiguration: ExternalModuleDependency.() -> Unit): ExternalModuleDependency
fun <T : ModuleDependency> DependencyHandler.zinc(dependency: T, dependencyConfiguration: T.() -> Unit): T

Adds a dependency to the 'zinc' configuration.

Inheritors

DependencyHandlerScope

class DependencyHandlerScope : DependencyHandler

Receiver for dependencies block providing convenient utilities for configuring dependencies.