Package org.eclipse.aether.impl
The provisional interfaces defining the various subcomponents that implement the repository system. Aether Core
provides stock implementations for most of these components but not all. To obtain a complete/runnable repository
system, the application needs to provide implementations of the following component contracts:
ArtifactDescriptorReader
, VersionResolver
,
VersionRangeResolver
and potentially
MetadataGeneratorFactory
. Said components basically define the file format of the
metadata that is used to reason about an artifact's dependencies and available versions.-
Interface Summary Interface Description ArtifactDescriptorReader Provides information about an artifact that is relevant to transitive dependency resolution.ArtifactResolver Resolves artifacts, that is gets a local filesystem path to their binary contents.DependencyCollector Given a collection of direct dependencies, recursively gathers their transitive dependencies and calculates the dependency graph.Deployer Publishes artifacts to a remote repository.Installer Publishes artifacts to the local repository.LocalRepositoryProvider Retrieves a local repository manager from the installed local repository manager factories.MetadataGenerator A metadata generator that participates in the installation/deployment of artifacts.MetadataGeneratorFactory A factory to create metadata generators.MetadataResolver Resolves metadata, that is gets a local filesystem path to their binary contents.OfflineController Determines whether a remote repository is accessible in offline mode.RemoteRepositoryFilterManager Remote repository filter manager.RemoteRepositoryManager Helps dealing with remote repository definitions.RepositoryConnectorProvider Retrieves a repository connector from the installed repository connector factories.RepositoryEventDispatcher Dispatches repository events to registered listeners.RepositorySystemLifecycle Lifecycle managing component for repository system.SyncContextFactory Deprecated. For backward compatibility reasons only, do not use this interface.UpdateCheckManager Determines if updates of artifacts and metadata from remote repositories are needed.UpdatePolicyAnalyzer Evaluates update policies.VersionRangeResolver Parses and evaluates version ranges encountered in dependency declarations.VersionResolver Evaluates artifact meta/pseudo versions. -
Class Summary Class Description DefaultServiceLocator Deprecated. Use of out-of-the-box DI implementation recommended, or, as alternative new supplier from modulemaven-resolver-supplier
.DefaultServiceLocator.ErrorHandler A hook to customize the handling of errors encountered while locating a service implementation.UpdateCheck<T,E extends RepositoryException> A request to check if an update of an artifact/metadata from a remote repository is needed.