# Aether 0.9.0.v20140226 API

API
Package | Description
--- | ---
org.eclipse.aether | The primary API of the `RepositorySystem` and its functionality.
org.eclipse.aether.artifact | The definition of an artifact, that is the primary entity managed by the repository system.
org.eclipse.aether.collection | The types and extension points for collecting the transitive dependencies of an artifact and building a dependency graph.
org.eclipse.aether.deployment | The types supporting the publishing of artifacts to a remote repository.
org.eclipse.aether.graph | The representation of a dependency graph by means of connected dependency nodes.
org.eclipse.aether.installation | The types supporting the publishing of artifacts to a local repository.
org.eclipse.aether.metadata | The definition of metadata, that is an auxiliary entity managed by the repository system to locate artifacts.
org.eclipse.aether.repository | The definition of various kinds of repositories that host artifacts.
org.eclipse.aether.resolution | The types supporting the resolution of artifacts and metadata from repositories.
org.eclipse.aether.transfer | A listener and various exception types dealing with the transfer of a resource between the local system and a remote repository.
org.eclipse.aether.version | The definition of a version scheme for parsing and comparing versions.

SPI
Package | Description
--- | ---
org.eclipse.aether.spi.connector | The contract to access artifacts/metadata in remote repositories.
org.eclipse.aether.spi.connector.checksum | The support infrastructure for repository connectors to apply checksum policies when validating the integrity of downloaded files.
org.eclipse.aether.spi.connector.layout | The contract to locate URI-based resources using custom repository layouts.
org.eclipse.aether.spi.connector.transport | The contract to download/upload URI-based resources using custom transport protocols.
org.eclipse.aether.spi.io | I/O related support infrastructure for components.
org.eclipse.aether.spi.localrepo | The contract for custom local repository implementations.
org.eclipse.aether.spi.locator | A lightweight service locator infrastructure to help components acquire dependent components.
org.eclipse.aether.spi.log | A simple logging infrastructure for diagnostic messages.

Utilities
Package | Description
--- | ---
org.eclipse.aether.util | Miscellaneous utility classes.
org.eclipse.aether.util.artifact | Utilities around artifacts and artifact type registries.
org.eclipse.aether.util.concurrency | Utilities for concurrent task processing.
org.eclipse.aether.util.filter | Various dependency filters for selecting nodes in a dependency graph.
org.eclipse.aether.util.graph.manager | Various dependency managers for building a dependency graph.
org.eclipse.aether.util.graph.selector | Various dependency selectors for building a dependency graph.
org.eclipse.aether.util.graph.transformer | Various dependency graph transformers for post-processing a dependency graph.
org.eclipse.aether.util.graph.traverser | Various dependency traversers for building a dependency graph.
org.eclipse.aether.util.graph.version | Various version filters for building a dependency graph.
org.eclipse.aether.util.graph.visitor | Various dependency visitors for inspecting a dependency graph.
org.eclipse.aether.util.listener | Utilities to build repository and transfer listeners.
org.eclipse.aether.util.repository | Ready-to-use selectors for authentication, proxies and mirrors and a few other repository related utilities.
org.eclipse.aether.util.repository.layout | Deprecated.
org.eclipse.aether.util.version | Ready-to-use version schemes for parsing/comparing versions.

Repository Connectors
Package | Description
--- | ---
org.eclipse.aether.connector.basic | Support for downloads/uploads using remote repositories that have a URI-based content structure/layout.

Transporters
Package | Description
--- | ---
org.eclipse.aether.transport.classpath | Support for downloads that utilize the classpath as "remote" storage.
org.eclipse.aether.transport.file | Support for downloads/uploads using the local filesystem as "remote" storage.
org.eclipse.aether.transport.http | Support for downloads/uploads via the HTTP and HTTPS protocols.
org.eclipse.aether.transport.wagon | Support for downloads/uploads using Apache Maven Wagon.

Implementation
Package | Description
--- | ---
org.eclipse.aether.impl | The provisional interfaces defining the various sub components that implement the repository system.

Internals
Package | Description
--- | ---
org.eclipse.aether.internal.impl | The various sub components that collectively implement the repository system.
org.eclipse.aether.internal.test.util | Utility classes to ease unit testing.
org.eclipse.aether.internal.transport.wagon | Integration with the Plexus IoC container which is the native runtime environment expected by many wagon implementations.

Copyright © 2010-2014 The Eclipse Foundation. All Rights Reserved.