# Package-level declarations

Classes that provide meta-data about software components.

## Types

BuildIdentifier
Link copied to clipboard
interface BuildIdentifier
Identifies a Gradle build.
ComponentArtifactIdentifier
Link copied to clipboard
interface ComponentArtifactIdentifier
An opaque immutable identifier for an artifact that belongs to some component instance.
ComponentIdentifier
Link copied to clipboard
interface ComponentIdentifier
An opaque immutable identifier for a component instance.
ComponentSelector
Link copied to clipboard
interface ComponentSelector
Represents some opaque criteria used to select a component instance during dependency resolution.
LibraryBinaryIdentifier
Link copied to clipboard
interface LibraryBinaryIdentifier : ComponentIdentifier
An identifier for a library instance that is built as part of the current build.
LibraryComponentSelector
Link copied to clipboard
interface LibraryComponentSelector : ComponentSelector
Criteria for selecting a library instance that is built as part of the current build.
ModuleComponentIdentifier
Link copied to clipboard
interface ModuleComponentIdentifier : ComponentIdentifier
An identifier for a component instance which is available as a module version.
ModuleComponentSelector
Link copied to clipboard
interface ModuleComponentSelector : ComponentSelector
Criteria for selecting a component instance that is available as a module version.
ProjectComponentIdentifier
Link copied to clipboard
interface ProjectComponentIdentifier : ComponentIdentifier
An identifier for a component instance that is built as part of the current build.
ProjectComponentSelector
Link copied to clipboard
interface ProjectComponentSelector : ComponentSelector
Criteria for selecting a component instance that is built as part of the current build.
RootComponentIdentifier
Link copied to clipboard
@Incubating
interface RootComponentIdentifier : ComponentIdentifier
An opaque identifier for a component at the root of a dependency graph.