Class DefaultArtifactResolver
- java.lang.Object
-
- org.apache.maven.artifact.resolver.DefaultArtifactResolver
-
- All Implemented Interfaces:
ArtifactResolver
,org.codehaus.plexus.personality.plexus.lifecycle.phase.Disposable
@Component(role=ArtifactResolver.class) public class DefaultArtifactResolver extends java.lang.Object implements ArtifactResolver, org.codehaus.plexus.personality.plexus.lifecycle.phase.Disposable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
DefaultArtifactResolver.DaemonThreadCreator
ThreadCreator for creating daemon threads with fixed ThreadGroup-name.private class
DefaultArtifactResolver.ResolveTask
-
Field Summary
Fields Modifier and Type Field Description private ArtifactCollector
artifactCollector
protected ArtifactFactory
artifactFactory
private org.codehaus.plexus.PlexusContainer
container
private java.util.concurrent.Executor
executor
private LegacySupport
legacySupport
private org.codehaus.plexus.logging.Logger
logger
private org.eclipse.aether.RepositorySystem
repoSystem
private ResolutionErrorHandler
resolutionErrorHandler
private ArtifactMetadataSource
source
-
Fields inherited from interface org.apache.maven.artifact.resolver.ArtifactResolver
ROLE
-
-
Constructor Summary
Constructors Constructor Description DefaultArtifactResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispose()
private org.eclipse.aether.RepositorySystemSession
getSession(ArtifactRepository localRepository)
private void
injectSession1(RepositoryRequest request, MavenSession session)
private void
injectSession2(ArtifactResolutionRequest request, MavenSession session)
void
resolve(Artifact artifact, java.util.List<ArtifactRepository> remoteRepositories, ArtifactRepository localRepository)
void
resolve(Artifact artifact, java.util.List<ArtifactRepository> remoteRepositories, ArtifactRepository localRepository, org.apache.maven.wagon.events.TransferListener resolutionListener)
private void
resolve(Artifact artifact, java.util.List<ArtifactRepository> remoteRepositories, org.eclipse.aether.RepositorySystemSession session)
ArtifactResolutionResult
resolve(ArtifactResolutionRequest request)
void
resolveAlways(Artifact artifact, java.util.List<ArtifactRepository> remoteRepositories, ArtifactRepository localRepository)
ArtifactResolutionResult
resolveTransitively(java.util.Set<Artifact> artifacts, Artifact originatingArtifact, java.util.List<ArtifactRepository> remoteRepositories, ArtifactRepository localRepository, ArtifactMetadataSource source)
ArtifactResolutionResult
resolveTransitively(java.util.Set<Artifact> artifacts, Artifact originatingArtifact, java.util.List<ArtifactRepository> remoteRepositories, ArtifactRepository localRepository, ArtifactMetadataSource source, java.util.List<ResolutionListener> listeners)
ArtifactResolutionResult
resolveTransitively(java.util.Set<Artifact> artifacts, Artifact originatingArtifact, java.util.Map<java.lang.String,Artifact> managedVersions, ArtifactRepository localRepository, java.util.List<ArtifactRepository> remoteRepositories, ArtifactMetadataSource source)
ArtifactResolutionResult
resolveTransitively(java.util.Set<Artifact> artifacts, Artifact originatingArtifact, java.util.Map<java.lang.String,Artifact> managedVersions, ArtifactRepository localRepository, java.util.List<ArtifactRepository> remoteRepositories, ArtifactMetadataSource source, ArtifactFilter filter)
ArtifactResolutionResult
resolveTransitively(java.util.Set<Artifact> artifacts, Artifact originatingArtifact, java.util.Map<java.lang.String,Artifact> managedVersions, ArtifactRepository localRepository, java.util.List<ArtifactRepository> remoteRepositories, ArtifactMetadataSource source, ArtifactFilter filter, java.util.List<ResolutionListener> listeners)
ArtifactResolutionResult
resolveTransitively(java.util.Set<Artifact> artifacts, Artifact originatingArtifact, java.util.Map<java.lang.String,Artifact> managedVersions, ArtifactRepository localRepository, java.util.List<ArtifactRepository> remoteRepositories, ArtifactMetadataSource source, ArtifactFilter filter, java.util.List<ResolutionListener> listeners, java.util.List<ConflictResolver> conflictResolvers)
ArtifactResolutionResult
resolveTransitively(java.util.Set<Artifact> artifacts, Artifact originatingArtifact, ArtifactRepository localRepository, java.util.List<ArtifactRepository> remoteRepositories, ArtifactMetadataSource source, ArtifactFilter filter)
ArtifactResolutionResult
resolveWithExceptions(ArtifactResolutionRequest request)
-
-
-
Field Detail
-
logger
@Requirement private org.codehaus.plexus.logging.Logger logger
-
artifactFactory
@Requirement protected ArtifactFactory artifactFactory
-
artifactCollector
@Requirement private ArtifactCollector artifactCollector
-
resolutionErrorHandler
@Requirement private ResolutionErrorHandler resolutionErrorHandler
-
source
@Requirement private ArtifactMetadataSource source
-
container
@Requirement private org.codehaus.plexus.PlexusContainer container
-
legacySupport
@Requirement private LegacySupport legacySupport
-
repoSystem
@Requirement private org.eclipse.aether.RepositorySystem repoSystem
-
executor
private final java.util.concurrent.Executor executor
-
-
Method Detail
-
getSession
private org.eclipse.aether.RepositorySystemSession getSession(ArtifactRepository localRepository)
-
injectSession1
private void injectSession1(RepositoryRequest request, MavenSession session)
-
injectSession2
private void injectSession2(ArtifactResolutionRequest request, MavenSession session)
-
resolve
public void resolve(Artifact artifact, java.util.List<ArtifactRepository> remoteRepositories, ArtifactRepository localRepository, org.apache.maven.wagon.events.TransferListener resolutionListener) throws ArtifactResolutionException, ArtifactNotFoundException
- Specified by:
resolve
in interfaceArtifactResolver
- Throws:
ArtifactResolutionException
ArtifactNotFoundException
-
resolveAlways
public void resolveAlways(Artifact artifact, java.util.List<ArtifactRepository> remoteRepositories, ArtifactRepository localRepository) throws ArtifactResolutionException, ArtifactNotFoundException
- Specified by:
resolveAlways
in interfaceArtifactResolver
- Throws:
ArtifactResolutionException
ArtifactNotFoundException
-
resolve
private void resolve(Artifact artifact, java.util.List<ArtifactRepository> remoteRepositories, org.eclipse.aether.RepositorySystemSession session) throws ArtifactResolutionException, ArtifactNotFoundException
-
resolveTransitively
public ArtifactResolutionResult resolveTransitively(java.util.Set<Artifact> artifacts, Artifact originatingArtifact, ArtifactRepository localRepository, java.util.List<ArtifactRepository> remoteRepositories, ArtifactMetadataSource source, ArtifactFilter filter) throws ArtifactResolutionException, ArtifactNotFoundException
- Specified by:
resolveTransitively
in interfaceArtifactResolver
- Throws:
ArtifactResolutionException
ArtifactNotFoundException
-
resolveTransitively
public ArtifactResolutionResult resolveTransitively(java.util.Set<Artifact> artifacts, Artifact originatingArtifact, java.util.Map<java.lang.String,Artifact> managedVersions, ArtifactRepository localRepository, java.util.List<ArtifactRepository> remoteRepositories, ArtifactMetadataSource source) throws ArtifactResolutionException, ArtifactNotFoundException
- Specified by:
resolveTransitively
in interfaceArtifactResolver
- Throws:
ArtifactResolutionException
ArtifactNotFoundException
-
resolveTransitively
public ArtifactResolutionResult resolveTransitively(java.util.Set<Artifact> artifacts, Artifact originatingArtifact, java.util.Map<java.lang.String,Artifact> managedVersions, ArtifactRepository localRepository, java.util.List<ArtifactRepository> remoteRepositories, ArtifactMetadataSource source, ArtifactFilter filter) throws ArtifactResolutionException, ArtifactNotFoundException
- Specified by:
resolveTransitively
in interfaceArtifactResolver
- Throws:
ArtifactResolutionException
ArtifactNotFoundException
-
resolveTransitively
public ArtifactResolutionResult resolveTransitively(java.util.Set<Artifact> artifacts, Artifact originatingArtifact, java.util.List<ArtifactRepository> remoteRepositories, ArtifactRepository localRepository, ArtifactMetadataSource source) throws ArtifactResolutionException, ArtifactNotFoundException
- Specified by:
resolveTransitively
in interfaceArtifactResolver
- Throws:
ArtifactResolutionException
ArtifactNotFoundException
-
resolveTransitively
public ArtifactResolutionResult resolveTransitively(java.util.Set<Artifact> artifacts, Artifact originatingArtifact, java.util.List<ArtifactRepository> remoteRepositories, ArtifactRepository localRepository, ArtifactMetadataSource source, java.util.List<ResolutionListener> listeners) throws ArtifactResolutionException, ArtifactNotFoundException
- Specified by:
resolveTransitively
in interfaceArtifactResolver
- Throws:
ArtifactResolutionException
ArtifactNotFoundException
-
resolveTransitively
public ArtifactResolutionResult resolveTransitively(java.util.Set<Artifact> artifacts, Artifact originatingArtifact, java.util.Map<java.lang.String,Artifact> managedVersions, ArtifactRepository localRepository, java.util.List<ArtifactRepository> remoteRepositories, ArtifactMetadataSource source, ArtifactFilter filter, java.util.List<ResolutionListener> listeners) throws ArtifactResolutionException, ArtifactNotFoundException
- Specified by:
resolveTransitively
in interfaceArtifactResolver
- Throws:
ArtifactResolutionException
ArtifactNotFoundException
-
resolveTransitively
public ArtifactResolutionResult resolveTransitively(java.util.Set<Artifact> artifacts, Artifact originatingArtifact, java.util.Map<java.lang.String,Artifact> managedVersions, ArtifactRepository localRepository, java.util.List<ArtifactRepository> remoteRepositories, ArtifactMetadataSource source, ArtifactFilter filter, java.util.List<ResolutionListener> listeners, java.util.List<ConflictResolver> conflictResolvers) throws ArtifactResolutionException, ArtifactNotFoundException
-
resolveWithExceptions
public ArtifactResolutionResult resolveWithExceptions(ArtifactResolutionRequest request) throws ArtifactResolutionException, ArtifactNotFoundException
-
resolve
public ArtifactResolutionResult resolve(ArtifactResolutionRequest request)
- Specified by:
resolve
in interfaceArtifactResolver
-
resolve
public void resolve(Artifact artifact, java.util.List<ArtifactRepository> remoteRepositories, ArtifactRepository localRepository) throws ArtifactResolutionException, ArtifactNotFoundException
- Specified by:
resolve
in interfaceArtifactResolver
- Throws:
ArtifactResolutionException
ArtifactNotFoundException
-
dispose
public void dispose()
- Specified by:
dispose
in interfaceorg.codehaus.plexus.personality.plexus.lifecycle.phase.Disposable
-
-