@NonNullApi

# Package org.gradle.api.artifacts.repositories

Classes for declaring and using artifact repositories.

- Interface Summary
  Interface | Description
  --- | ---
  ArtifactRepository | A repository for resolving and publishing artifacts.
  AuthenticationContainer | Container for configuring repository authentication schemes of type `Authentication`.
  AuthenticationSupported | An artifact repository which supports username/password authentication.
  FlatDirectoryArtifactRepository | A repository that looks into a number of directories for artifacts.
  IvyArtifactRepository | An artifact repository which uses an Ivy format to store artifacts and meta-data.
  IvyArtifactRepository.MetadataSources | Allows configuring the sources of metadata for a specific repository.
  IvyArtifactRepositoryMetaDataProvider | The meta-data provider for an Ivy repository.
  IvyPatternRepositoryLayout | A repository layout that uses user-supplied patterns.
  MavenArtifactRepository | An artifact repository which uses a Maven format to store artifacts and meta-data.
  MavenArtifactRepository.MetadataSources | Allows configuring the sources of metadata for a specific repository.
  MavenRepositoryContentDescriptor | Extends the repository content descriptor with Maven repositories specific options.
  MetadataSupplierAware | Interface for repositories which support custom metadata suppliers and/or version listers.
  PasswordCredentials | A username/password credentials that can be used to login to password-protected remote repository.
  RepositoryContentDescriptor | Descriptor of a repository content, used to avoid reaching to an external repository when not needed.
  RepositoryLayout | Represents the directory structure for a repository.
  RepositoryResourceAccessor | Provides access to resources on an artifact repository.