api / org.gradle.api.artifacts / DependenciesMetadata

DependenciesMetadata

@Incubating interface DependenciesMetadata<T : DependencyMetadata<DependencyMetadata<*>>> : MutableCollection<T>

Describes metadata about a dependency - direct dependencies or dependency constraints - declared in a resolved component's metadata.

Parameters

- type of the dependency metadata in this collection

Since
4.4

Functions

add

abstract fun add(dependencyNotation: String): Unit
abstract fun add(dependencyNotation: String, configureAction: Action<in T>): Unit

Add a dependency or a dependency constraint using the string notation: group:name:version.

abstract fun add(dependencyNotation: MutableMap<String, String>): Unit
abstract fun add(dependencyNotation: MutableMap<String, String>, configureAction: Action<in T>): Unit

Add a dependency or a dependency constraint using the map notation: group: group, name: name, version: version.

Inheritors

DependencyConstraintsMetadata

interface DependencyConstraintsMetadata : DependenciesMetadata<DependencyConstraintMetadata>

Describes the dependency constraints of a variant declared in a resolved component's metadata, which typically originate from a component descriptor (Gradle metadata file). This interface can be used to adjust the dependencies of a published component via metadata rules (see org.gradle.api.artifacts.dsl.ComponentMetadataHandler.

DirectDependenciesMetadata

interface DirectDependenciesMetadata : DependenciesMetadata<DirectDependencyMetadata>

Describes the dependencies of a variant declared in a resolved component's metadata, which typically originate from a component descriptor (Gradle metadata file, Ivy file, Maven POM). This interface can be used to adjust the dependencies of a published component via metadata rules (see org.gradle.api.artifacts.dsl.ComponentMetadataHandler.