| Interface | Description | 
|---|---|
| ArtifactCollection | A collection of artifacts resolved for a configuration. | 
| ArtifactIdentifier | The identifier for a module artifact. | 
| ArtifactRepositoryContainer | A  ResolverContaineris responsible for managing a set ofArtifactRepositoryinstances. | 
| ArtifactView | A view over the artifacts resolved for this set of dependencies. | 
| ArtifactView.ViewConfiguration | Configuration for a defined artifact view. | 
| ClientModule | To model a module in your dependency declarations. | 
| ComponentMetadata | Provides a read-only view of a resolved component's metadata, which typically originates from
 a component descriptor (Ivy file, Maven POM). | 
| ComponentMetadataBuilder | A component metadata builder. | 
| ComponentMetadataContext | Provides access to component metadata from a  ComponentMetadataRule. | 
| ComponentMetadataDetails | Describes a resolved component's metadata, which typically originates from
 a component descriptor (Ivy file, Maven POM). | 
| ComponentMetadataListerDetails | Allows a custom version lister to specify the list of versions known
 for a specific module. | 
| ComponentMetadataRule | A rule that modify  component metadata. | 
| ComponentMetadataSupplier | A component metadata rule is responsible for providing the initial metadata of a component
 from a remote repository, in place of parsing the descriptor. | 
| ComponentMetadataSupplierDetails | A component metadata rule details, giving access to the identifier of the component being
 resolved, the metadata builder, and the repository resource accessor for this. | 
| ComponentMetadataVersionLister | Interface for custom version listers. | 
| ComponentModuleMetadata | Contains immutable component module metadata information. | 
| ComponentModuleMetadataDetails | Contains and allows configuring component module metadata information. | 
| ComponentSelection | Represents a tuple of the component selector of a module and a candidate version
 to be evaluated in a component selection rule. | 
| ComponentSelectionRules | Represents a container for component selection rules. | 
| ConfigurablePublishArtifact | A  PublishArtifactwhose properties can be modified. | 
| Configuration | A  Configurationrepresents a group of artifacts and their dependencies. | 
| ConfigurationContainer | A  ConfigurationContaineris responsible for declaring and managing configurations. | 
| ConfigurationPublications | Represents the outgoing artifacts associated with a configuration. | 
| ConfigurationVariant | Represents some variant of an outgoing configuration. | 
| DependenciesMetadata<T extends DependencyMetadata> | Describes metadata about a dependency - direct dependencies or dependency constraints - declared in a resolved component's metadata. | 
| Dependency | A  Dependencyrepresents a dependency on the artifacts from a particular source. | 
| DependencyArtifact | An  Artifactrepresents an artifact included in aDependency. | 
| DependencyConstraint | Represents a constraints over all, including transitive, dependencies. | 
| DependencyConstraintMetadata | Describes a dependency constraint declared in a resolved component's metadata, which typically originates from
 a component descriptor (Gradle metadata file). | 
| DependencyConstraintSet | A set of dependency constraint definitions that are associated with a configuration. | 
| DependencyConstraintsMetadata | Describes the dependency constraints of a variant declared in a resolved component's metadata, which typically originate from
 a component descriptor (Gradle metadata file). | 
| DependencyMetadata<SELF extends DependencyMetadata> | Describes a metadata about a dependency - direct dependency or dependency constraint - declared in a resolved component's metadata. | 
| DependencyResolutionListener | A  DependencyResolutionListeneris notified as dependencies are resolved. | 
| DependencyResolveDetails | Provides details about a dependency when it is resolved. | 
| DependencySet | A set of artifact dependencies. | 
| DependencySubstitution | Provides means to substitute a different dependency during resolution. | 
| DependencySubstitutions | Allows replacing dependencies with other dependencies. | 
| DependencySubstitutions.Substitution | Provides a DSL-friendly mechanism for specifying the target of a substitution. | 
| DirectDependenciesMetadata | 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). | 
| DirectDependencyMetadata | Describes a dependency declared in a resolved component's metadata, which typically originates from
 a component descriptor (Gradle metadata file, Ivy file, Maven POM). | 
| ExcludeRule | An  ExcludeRuleis used to describe transitive dependencies that should be excluded when resolving
 dependencies. | 
| ExcludeRuleContainer | A container for adding exclude rules for dependencies. | 
| ExternalDependency | An  ExternalDependencyis aDependencyon a source outside the current project hierarchy. | 
| ExternalModuleDependency | A  ModuleDependencyis aDependencyon a module outside the current project hierarchy. | 
| FileCollectionDependency | A  FileCollectionDependencyis aDependencyon a collection of local files which are not stored in a
 repository. | 
| LenientConfiguration | Resolved configuration that does not fail eagerly when some dependencies are not resolved, or some artifacts do not exist. | 
| ModuleDependency | A  ModuleDependencyis aDependencyon a module outside the current project. | 
| ModuleIdentifier | The identifier of a module. | 
| ModuleVersionIdentifier | The identifier of a module version. | 
| ModuleVersionSelector | Selects a module version. | 
| MutableVersionConstraint | A configurable version constraint. | 
| ProjectDependency | A  ProjectDependencyis aDependencyon another project in the current project hierarchy. | 
| PublishArtifact | A  PublishArtifactis an artifact produced by a project. | 
| PublishArtifactSet | A set of artifacts to be published. | 
| ResolutionStrategy | Defines the strategies around dependency resolution. | 
| ResolvableDependencies | A set of  Dependencyobjects which can be resolved to a set of files. | 
| ResolvedArtifact | Information about a resolved artifact. | 
| ResolvedConfiguration | A  ResolvedConfigurationrepresents the result of resolving aConfiguration, and provides access
 to both the artifacts and the meta-data of the result. | 
| ResolvedDependency | Information about a resolved dependency. | 
| ResolvedModuleVersion | Represents meta-data about a resolved module version. | 
| SelfResolvingDependency | A  SelfResolvingDependencyis aDependencywhich is able to resolve itself, independent of a
 repository. | 
| UnresolvedDependency | Unsuccessfully resolved dependency. | 
| VariantMetadata | Represents the metadata of one variant of a component, see  ComponentMetadataDetails.withVariant(String, Action). | 
| VersionConstraint | Represents a constraint that is used to match module versions to a dependency. | 
| Class | Description | 
|---|---|
| Configuration.Namer | A  Namernamer for configurations that returnsConfiguration.getName(). | 
| Enum | Description | 
|---|---|
| Configuration.State | The states a configuration can be into. | 
| ResolutionStrategy.SortOrder | Defines the sort order for components and artifacts produced by the configuration. | 
| Exception | Description | 
|---|---|
| PublishException | A  PublishExceptionis thrown when a dependency configuration cannot be published for some reason. | 
| ResolveException | A  ResolveExceptionis thrown when dependency resolution fails for some reason. | 
| UnknownConfigurationException | An  UnknownConfigurationExceptionis thrown when a configuration referenced by name cannot be found. | 
| UnknownRepositoryException | An  UnknownRepositoryExceptionis thrown when a repository referenced by name cannot be found. | 
| Annotation Type | Description | 
|---|---|
| CacheableRule | Denotates a rule which execution is subject to caching. |