## Uses of Interface
org.eclipse.aether.artifact.Artifact

- Packages that use Artifact
  Package | Description
  --- | ---
  org.eclipse.aether |
  org.eclipse.aether.artifact |
  org.eclipse.aether.deployment |
  org.eclipse.aether.graph |
  org.eclipse.aether.impl |
  org.eclipse.aether.installation |
  org.eclipse.aether.repository |
  org.eclipse.aether.resolution |
  org.eclipse.aether.spi.connector |
  org.eclipse.aether.transfer |
  org.eclipse.aether.util.artifact |
  org.eclipse.aether.util.filter |
  org.eclipse.aether.util.repository |
  org.eclipse.aether.util.repository.layout |

- - ### Uses of Artifact in org.eclipse.aether

    Methods in org.eclipse.aether that return Artifact
    Modifier and Type | Method and Description
    --- | ---
    `Artifact` | RepositoryEvent.`getArtifact()` Gets the artifact involved in the event (if any).

    Methods in org.eclipse.aether with parameters of type Artifact
    Modifier and Type | Method and Description
    --- | ---
    `RepositoryEvent.Builder` | RepositoryEvent.Builder.`setArtifact(Artifact artifact)` Sets the artifact involved in the event.

    Method parameters in org.eclipse.aether with type arguments of type Artifact
    Modifier and Type | Method and Description
    --- | ---
    `void` | SyncContext.`acquire(Collection<? extends Artifact> artifacts, Collection<? extends Metadata> metadatas)` Acquires synchronized access to the specified artifacts and metadatas.

  - ### Uses of Artifact in org.eclipse.aether.artifact

    Classes in org.eclipse.aether.artifact that implement Artifact
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractArtifact` A skeleton class for artifacts.
    `class` | `DefaultArtifact` A simple artifact.

    Methods in org.eclipse.aether.artifact that return Artifact
    Modifier and Type | Method and Description
    --- | ---
    `Artifact` | Artifact.`setFile(File file)` Sets the file of the artifact.
    `Artifact` | AbstractArtifact.`setFile(File file)`
    `Artifact` | Artifact.`setProperties(Map<String,String> properties)` Sets the properties for the artifact.
    `Artifact` | AbstractArtifact.`setProperties(Map<String,String> properties)`
    `Artifact` | Artifact.`setVersion(String version)` Sets the version of the artifact.
    `Artifact` | AbstractArtifact.`setVersion(String version)`

  - ### Uses of Artifact in org.eclipse.aether.deployment

    Methods in org.eclipse.aether.deployment that return types with arguments of type Artifact
    Modifier and Type | Method and Description
    --- | ---
    `Collection<Artifact>` | DeployResult.`getArtifacts()` Gets the artifacts that got deployed.
    `Collection<Artifact>` | DeployRequest.`getArtifacts()` Gets the artifact to deploy.

    Methods in org.eclipse.aether.deployment with parameters of type Artifact
    Modifier and Type | Method and Description
    --- | ---
    `DeployResult` | DeployResult.`addArtifact(Artifact artifact)` Adds the specified artifacts to the result.
    `DeployRequest` | DeployRequest.`addArtifact(Artifact artifact)` Adds the specified artifacts for deployment.

    Method parameters in org.eclipse.aether.deployment with type arguments of type Artifact
    Modifier and Type | Method and Description
    --- | ---
    `DeployResult` | DeployResult.`setArtifacts(Collection<Artifact> artifacts)` Sets the artifacts that got deployed.
    `DeployRequest` | DeployRequest.`setArtifacts(Collection<Artifact> artifacts)` Sets the artifacts to deploy.

  - ### Uses of Artifact in org.eclipse.aether.graph

    Methods in org.eclipse.aether.graph that return Artifact
    Modifier and Type | Method and Description
    --- | ---
    `Artifact` | Dependency.`getArtifact()` Gets the artifact being depended on.

    Methods in org.eclipse.aether.graph that return types with arguments of type Artifact
    Modifier and Type | Method and Description
    --- | ---
    `Collection<Artifact>` | DependencyNode.`getAliases()` Gets the known aliases for this dependency's artifact.
    `Collection<Artifact>` | DefaultDependencyNode.`getAliases()`
    `List<Artifact>` | DependencyNode.`getRelocations()` Gets the sequence of relocations that was followed to resolve the artifact referenced by the dependency.
    `List<Artifact>` | DefaultDependencyNode.`getRelocations()`

    Methods in org.eclipse.aether.graph with parameters of type Artifact
    Modifier and Type | Method and Description
    --- | ---
    `void` | DependencyNode.`setArtifact(Artifact artifact)` Sets the artifact of the dependency.
    `Dependency` | Dependency.`setArtifact(Artifact artifact)` Sets the artifact being depended on.
    `void` | DefaultDependencyNode.`setArtifact(Artifact artifact)`

    Method parameters in org.eclipse.aether.graph with type arguments of type Artifact
    Modifier and Type | Method and Description
    --- | ---
    `void` | DefaultDependencyNode.`setAliases(Collection<Artifact> aliases)` Sets the known aliases for this dependency's artifact.
    `void` | DefaultDependencyNode.`setRelocations(List<Artifact> relocations)` Sets the sequence of relocations that was followed to resolve this dependency's artifact.

    Constructors in org.eclipse.aether.graph with parameters of type Artifact
    Constructor and Description
    `Dependency(Artifact artifact, String scope)` Creates a mandatory dependency on the specified artifact with the given scope.
    `Dependency(Artifact artifact, String scope, boolean optional)` Creates a dependency on the specified artifact with the given scope.
    `Dependency(Artifact artifact, String scope, boolean optional, Collection<Exclusion> exclusions)` Creates a dependency on the specified artifact with the given scope and exclusions.

  - ### Uses of Artifact in org.eclipse.aether.impl

    Methods in org.eclipse.aether.impl that return Artifact
    Modifier and Type | Method and Description
    --- | ---
    `Artifact` | MetadataGenerator.`transformArtifact(Artifact artifact)` Enables the metadata generator to transform the specified artifact.

    Methods in org.eclipse.aether.impl with parameters of type Artifact
    Modifier and Type | Method and Description
    --- | ---
    `Artifact` | MetadataGenerator.`transformArtifact(Artifact artifact)` Enables the metadata generator to transform the specified artifact.

    Method parameters in org.eclipse.aether.impl with type arguments of type Artifact
    Modifier and Type | Method and Description
    --- | ---
    `void` | UpdateCheckManager.`checkArtifact(RepositorySystemSession session, UpdateCheck<Artifact,ArtifactTransferException> check)` Checks whether an artifact has to be updated from a remote repository.
    `Collection<? extends Metadata>` | MetadataGenerator.`finish(Collection<? extends Artifact> artifacts)` Allows for metadata generation based on the transformed artifacts.
    `Collection<? extends Metadata>` | MetadataGenerator.`prepare(Collection<? extends Artifact> artifacts)` Prepares the generator to transform artifacts.
    `void` | UpdateCheckManager.`touchArtifact(RepositorySystemSession session, UpdateCheck<Artifact,ArtifactTransferException> check)` Updates the timestamp for the artifact contained in the update check.

  - ### Uses of Artifact in org.eclipse.aether.installation

    Methods in org.eclipse.aether.installation that return types with arguments of type Artifact
    Modifier and Type | Method and Description
    --- | ---
    `Collection<Artifact>` | InstallResult.`getArtifacts()` Gets the artifacts that got installed.
    `Collection<Artifact>` | InstallRequest.`getArtifacts()` Gets the artifact to install.

    Methods in org.eclipse.aether.installation with parameters of type Artifact
    Modifier and Type | Method and Description
    --- | ---
    `InstallResult` | InstallResult.`addArtifact(Artifact artifact)` Adds the specified artifacts to the result.
    `InstallRequest` | InstallRequest.`addArtifact(Artifact artifact)` Adds the specified artifacts for installation.

    Method parameters in org.eclipse.aether.installation with type arguments of type Artifact
    Modifier and Type | Method and Description
    --- | ---
    `InstallResult` | InstallResult.`setArtifacts(Collection<Artifact> artifacts)` Sets the artifacts that got installed.
    `InstallRequest` | InstallRequest.`setArtifacts(Collection<Artifact> artifacts)` Sets the artifacts to install.

  - ### Uses of Artifact in org.eclipse.aether.repository

    Methods in org.eclipse.aether.repository that return Artifact
    Modifier and Type | Method and Description
    --- | ---
    `Artifact` | LocalArtifactRequest.`getArtifact()` Gets the artifact to query for.
    `Artifact` | LocalArtifactRegistration.`getArtifact()` Gets the artifact to register.

    Methods in org.eclipse.aether.repository with parameters of type Artifact
    Modifier and Type | Method and Description
    --- | ---
    `File` | WorkspaceReader.`findArtifact(Artifact artifact)` Locates the specified artifact.
    `List<String>` | WorkspaceReader.`findVersions(Artifact artifact)` Determines all available versions of the specified artifact.
    `String` | LocalRepositoryManager.`getPathForLocalArtifact(Artifact artifact)` Gets the relative path for a locally installed artifact.
    `String` | LocalRepositoryManager.`getPathForRemoteArtifact(Artifact artifact, RemoteRepository repository, String context)` Gets the relative path for an artifact cached from a remote repository.
    `LocalArtifactRequest` | LocalArtifactRequest.`setArtifact(Artifact artifact)` Sets the artifact to query for.
    `LocalArtifactRegistration` | LocalArtifactRegistration.`setArtifact(Artifact artifact)` Sets the artifact to register.

    Constructors in org.eclipse.aether.repository with parameters of type Artifact
    Constructor and Description
    `LocalArtifactRegistration(Artifact artifact)` Creates a registration request for the specified (locally installed) artifact.
    `LocalArtifactRegistration(Artifact artifact, RemoteRepository repository, Collection<String> contexts)` Creates a registration request for the specified artifact.
    `LocalArtifactRequest(Artifact artifact, List<RemoteRepository> repositories, String context)` Creates a query with the specified properties.

  - ### Uses of Artifact in org.eclipse.aether.resolution

    Methods in org.eclipse.aether.resolution that return Artifact
    Modifier and Type | Method and Description
    --- | ---
    `Artifact` | VersionRequest.`getArtifact()` Gets the artifact whose (meta-)version shall be resolved.
    `Artifact` | VersionRangeRequest.`getArtifact()` Gets the artifact whose version range shall be resolved.
    `Artifact` | ArtifactResult.`getArtifact()` Gets the resolved artifact (if any).
    `Artifact` | ArtifactRequest.`getArtifact()` Gets the artifact to resolve.
    `Artifact` | ArtifactDescriptorResult.`getArtifact()` Gets the artifact whose descriptor was read.
    `Artifact` | ArtifactDescriptorRequest.`getArtifact()` Gets the artifact whose descriptor shall be read.
    `Artifact` | ArtifactDescriptorPolicyRequest.`getArtifact()` Gets the artifact for whose descriptor to determine the error policy.

    Methods in org.eclipse.aether.resolution that return types with arguments of type Artifact
    Modifier and Type | Method and Description
    --- | ---
    `Collection<Artifact>` | ArtifactDescriptorResult.`getAliases()` Gets the known aliases for this artifact.
    `List<Artifact>` | ArtifactDescriptorResult.`getRelocations()` Gets the relocations that were processed to read the artifact descriptor.

    Methods in org.eclipse.aether.resolution with parameters of type Artifact
    Modifier and Type | Method and Description
    --- | ---
    `ArtifactDescriptorResult` | ArtifactDescriptorResult.`addAlias(Artifact alias)` Records the specified alias.
    `ArtifactDescriptorResult` | ArtifactDescriptorResult.`addRelocation(Artifact artifact)` Records the specified relocation hop while locating the artifact descriptor.
    `VersionRequest` | VersionRequest.`setArtifact(Artifact artifact)` Sets the artifact whose (meta-)version shall be resolved.
    `VersionRangeRequest` | VersionRangeRequest.`setArtifact(Artifact artifact)` Sets the artifact whose version range shall be resolved.
    `ArtifactResult` | ArtifactResult.`setArtifact(Artifact artifact)` Sets the resolved artifact.
    `ArtifactRequest` | ArtifactRequest.`setArtifact(Artifact artifact)` Sets the artifact to resolve.
    `ArtifactDescriptorResult` | ArtifactDescriptorResult.`setArtifact(Artifact artifact)` Sets the artifact whose descriptor was read.
    `ArtifactDescriptorRequest` | ArtifactDescriptorRequest.`setArtifact(Artifact artifact)` Sets the artifact whose descriptor shall be read.
    `ArtifactDescriptorPolicyRequest` | ArtifactDescriptorPolicyRequest.`setArtifact(Artifact artifact)` Sets the artifact for whose descriptor to determine the error policy.

    Method parameters in org.eclipse.aether.resolution with type arguments of type Artifact
    Modifier and Type | Method and Description
    --- | ---
    `int` | ResolutionErrorPolicy.`getArtifactPolicy(RepositorySystemSession session, ResolutionErrorPolicyRequest<Artifact> request)` Gets the error policy for an artifact.
    `ArtifactDescriptorResult` | ArtifactDescriptorResult.`setAliases(Collection<Artifact> aliases)` Sets the aliases of the artifact.
    `ArtifactDescriptorResult` | ArtifactDescriptorResult.`setRelocations(List<Artifact> relocations)` Sets the relocations that were processed to read the artifact descriptor.

    Constructors in org.eclipse.aether.resolution with parameters of type Artifact
    Constructor and Description
    `ArtifactDescriptorPolicyRequest(Artifact artifact, String context)` Creates a request for the specified artifact.
    `ArtifactDescriptorRequest(Artifact artifact, List<RemoteRepository> repositories, String context)` Creates a request with the specified properties.
    `ArtifactRequest(Artifact artifact, List<RemoteRepository> repositories, String context)` Creates a request with the specified properties.
    `VersionRangeRequest(Artifact artifact, List<RemoteRepository> repositories, String context)` Creates a request with the specified properties.
    `VersionRequest(Artifact artifact, List<RemoteRepository> repositories, String context)` Creates a request with the specified properties.

  - ### Uses of Artifact in org.eclipse.aether.spi.connector

    Methods in org.eclipse.aether.spi.connector that return Artifact
    Modifier and Type | Method and Description
    --- | ---
    `Artifact` | ArtifactTransfer.`getArtifact()` Gets the artifact being transferred.

    Methods in org.eclipse.aether.spi.connector with parameters of type Artifact
    Modifier and Type | Method and Description
    --- | ---
    `ArtifactUpload` | ArtifactUpload.`setArtifact(Artifact artifact)`
    `ArtifactTransfer` | ArtifactTransfer.`setArtifact(Artifact artifact)` Sets the artifact to transfer.
    `ArtifactDownload` | ArtifactDownload.`setArtifact(Artifact artifact)`

    Constructors in org.eclipse.aether.spi.connector with parameters of type Artifact
    Constructor and Description
    `ArtifactDownload(Artifact artifact, String context, File file, String checksumPolicy)` Creates a new download with the specified properties.
    `ArtifactUpload(Artifact artifact, File file)` Creates a new upload with the specified properties.

  - ### Uses of Artifact in org.eclipse.aether.transfer

    Methods in org.eclipse.aether.transfer that return Artifact
    Modifier and Type | Method and Description
    --- | ---
    `Artifact` | ArtifactTransferException.`getArtifact()`

    Constructors in org.eclipse.aether.transfer with parameters of type Artifact
    Constructor and Description
    `ArtifactNotFoundException(Artifact artifact, RemoteRepository repository)`
    `ArtifactNotFoundException(Artifact artifact, RemoteRepository repository, String message)`
    `ArtifactTransferException(Artifact artifact, RemoteRepository repository, String message)`
    `ArtifactTransferException(Artifact artifact, RemoteRepository repository, String message, Throwable cause)`
    `ArtifactTransferException(Artifact artifact, RemoteRepository repository, Throwable cause)`

  - ### Uses of Artifact in org.eclipse.aether.util.artifact

    Classes in org.eclipse.aether.util.artifact that implement Artifact
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DelegatingArtifact` An artifact that delegates to another artifact instance.
    `class` | `SubArtifact` An artifact whose identity is derived from another artifact.

    Methods in org.eclipse.aether.util.artifact that return Artifact
    Modifier and Type | Method and Description
    --- | ---
    `Artifact` | SubArtifact.`setFile(File file)`
    `Artifact` | DelegatingArtifact.`setFile(File file)`
    `Artifact` | SubArtifact.`setProperties(Map<String,String> properties)`
    `Artifact` | DelegatingArtifact.`setProperties(Map<String,String> properties)`
    `Artifact` | DelegatingArtifact.`setVersion(String version)`

    Methods in org.eclipse.aether.util.artifact with parameters of type Artifact
    Modifier and Type | Method and Description
    --- | ---
    `static boolean` | ArtifactIdUtils.`equalsBaseId(Artifact artifact1, Artifact artifact2)` Determines whether two artifacts have the same base identifier.
    `static boolean` | ArtifactIdUtils.`equalsId(Artifact artifact1, Artifact artifact2)` Determines whether two artifacts have the same identifier.
    `protected abstract DelegatingArtifact` | DelegatingArtifact.`newInstance(Artifact delegate)` Creates a new artifact instance that delegates to the specified artifact.
    `static String` | ArtifactIdUtils.`toBaseId(Artifact artifact)` Creates an artifact identifier of the form `<groupId>:<artifactId>:<extension>[:<classifier>]:<baseVersion>`.
    `static String` | ArtifactIdUtils.`toId(Artifact artifact)` Creates an artifact identifier of the form `<groupId>:<artifactId>:<extension>[:<classifier>]:<version>`.
    `static String` | ArtifactIdUtils.`toVersionlessId(Artifact artifact)` Creates an artifact identifier of the form `<groupId>:<artifactId>:<extension>[:<classifier>]`.

    Constructors in org.eclipse.aether.util.artifact with parameters of type Artifact
    Constructor and Description
    `DelegatingArtifact(Artifact delegate)` Creates a new artifact instance that delegates to the specified artifact.
    `SubArtifact(Artifact mainArtifact, String classifier, String extension)` Creates a new sub artifact.
    `SubArtifact(Artifact mainArtifact, String classifier, String extension, File file)` Creates a new sub artifact.
    `SubArtifact(Artifact mainArtifact, String classifier, String extension, Map<String,String> properties)` Creates a new sub artifact.
    `SubArtifact(Artifact mainArtifact, String classifier, String extension, Map<String,String> properties, File file)` Creates a new sub artifact.

  - ### Uses of Artifact in org.eclipse.aether.util.filter

    Methods in org.eclipse.aether.util.filter with parameters of type Artifact
    Modifier and Type | Method and Description
    --- | ---
    `protected boolean` | PatternExclusionsDependencyFilter.`accept(Artifact artifact)`

  - ### Uses of Artifact in org.eclipse.aether.util.repository

    Methods in org.eclipse.aether.util.repository with parameters of type Artifact
    Modifier and Type | Method and Description
    --- | ---
    `File` | ChainedWorkspaceReader.`findArtifact(Artifact artifact)`
    `List<String>` | ChainedWorkspaceReader.`findVersions(Artifact artifact)`

    Method parameters in org.eclipse.aether.util.repository with type arguments of type Artifact
    Modifier and Type | Method and Description
    --- | ---
    `int` | SimpleResolutionErrorPolicy.`getArtifactPolicy(RepositorySystemSession session, ResolutionErrorPolicyRequest<Artifact> request)`

  - ### Uses of Artifact in org.eclipse.aether.util.repository.layout

    Methods in org.eclipse.aether.util.repository.layout with parameters of type Artifact
    Modifier and Type | Method and Description
    --- | ---
    `URI` | RepositoryLayout.`getPath(Artifact artifact)` Gets the URI to the location within a remote repository where the specified artifact would be stored.
    `URI` | MavenDefaultLayout.`getPath(Artifact artifact)`

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