| 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. |