Class 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 Detail

      • container

        private org.codehaus.plexus.PlexusContainer container
    • Constructor Detail

      • DefaultArtifactResolver

        DefaultArtifactResolver()
    • 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 interface ArtifactResolver
        Parameters:
        buildingRequest - ProjectBuildingRequest
        mavenArtifact - Artifact
        Returns:
        ArtifactResult
        Throws:
        ArtifactResolverException - in case of an error.
        java.lang.IllegalArgumentException - in case of parameter buildingRequest is null or parameter mavenArtifact is null.
      • 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 interface org.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