Class DefaultArtifactResolver
- java.lang.Object
-
- org.apache.maven.shared.transfer.artifact.resolve.internal.DefaultArtifactResolver
-
- All Implemented Interfaces:
ArtifactResolver
,org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
@Component(role=ArtifactResolver.class, hint="default") class DefaultArtifactResolver extends java.lang.Object implements ArtifactResolver, org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
-
-
Field Summary
Fields Modifier and Type Field Description private org.codehaus.plexus.PlexusContainer
container
-
Constructor Summary
Constructors Constructor Description DefaultArtifactResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
contextualize(org.codehaus.plexus.context.Context context)
Injects the Plexus content.private MavenArtifactResolver
getMavenArtifactResolver(org.apache.maven.project.ProjectBuildingRequest buildingRequest)
private boolean
isMaven31()
ArtifactResult
resolveArtifact(org.apache.maven.project.ProjectBuildingRequest buildingRequest, org.apache.maven.artifact.Artifact mavenArtifact)
ArtifactResult
resolveArtifact(org.apache.maven.project.ProjectBuildingRequest buildingRequest, ArtifactCoordinate coordinate)
private void
validateParameters(org.apache.maven.project.ProjectBuildingRequest buildingRequest, org.apache.maven.artifact.Artifact mavenArtifact)
private void
validateParameters(org.apache.maven.project.ProjectBuildingRequest buildingRequest, ArtifactCoordinate coordinate)
-
-
-
Method Detail
-
resolveArtifact
public ArtifactResult resolveArtifact(org.apache.maven.project.ProjectBuildingRequest buildingRequest, org.apache.maven.artifact.Artifact mavenArtifact) throws ArtifactResolverException, java.lang.IllegalArgumentException
- Specified by:
resolveArtifact
in interfaceArtifactResolver
- Parameters:
buildingRequest
-ProjectBuildingRequest
mavenArtifact
-Artifact
- Returns:
ArtifactResult
- Throws:
ArtifactResolverException
- in case of an error.java.lang.IllegalArgumentException
- in case of parameterbuildingRequest
isnull
or parametermavenArtifact
isnull
.
-
resolveArtifact
public ArtifactResult resolveArtifact(org.apache.maven.project.ProjectBuildingRequest buildingRequest, ArtifactCoordinate coordinate) throws ArtifactResolverException, java.lang.IllegalArgumentException
- Specified by:
resolveArtifact
in interfaceArtifactResolver
- Parameters:
buildingRequest
-ProjectBuildingRequest
coordinate
-ArtifactCoordinate
- Returns:
ArtifactResult
- Throws:
ArtifactResolverException
- in case of an error.java.lang.IllegalArgumentException
- in case of parameterbuildingRequest
isnull
or parametercoordinate
isnull
.
-
validateParameters
private void validateParameters(org.apache.maven.project.ProjectBuildingRequest buildingRequest, org.apache.maven.artifact.Artifact mavenArtifact)
-
validateParameters
private void validateParameters(org.apache.maven.project.ProjectBuildingRequest buildingRequest, ArtifactCoordinate coordinate)
-
isMaven31
private boolean isMaven31()
- Returns:
- true if the current Maven version is Maven 3.1.
-
contextualize
public void contextualize(org.codehaus.plexus.context.Context context) throws org.codehaus.plexus.context.ContextException
Injects the Plexus content.- Specified by:
contextualize
in interfaceorg.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
- Parameters:
context
- Plexus context to inject.- Throws:
org.codehaus.plexus.context.ContextException
- if the PlexusContainer could not be located.
-
getMavenArtifactResolver
private MavenArtifactResolver getMavenArtifactResolver(org.apache.maven.project.ProjectBuildingRequest buildingRequest) throws org.codehaus.plexus.component.repository.exception.ComponentLookupException, ArtifactResolverException
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
ArtifactResolverException
-
-