# Package org.gradle.api.artifacts.repositories

@NonNullApi package org.gradle.api.artifacts.repositories
Classes for declaring and using artifact repositories.

- Related Packages
  Package
  Description
  org.gradle.api.artifacts
  Classes for declaring and using artifacts and artifact dependencies.
- Interfaces
  Class
  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.
  ExclusiveContentRepository
  Describes one or more repositories which together constitute the only possible source for an artifact, independently of the others.
  FlatDirectoryArtifactRepository
  A repository that looks into a number of directories for artifacts.
  InclusiveRepositoryContentDescriptor
  Descriptor of a repository content, used to avoid reaching to an external repository when not needed.
  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.
  UrlArtifactRepository
  A repository that supports resolving artifacts from a URL.