Class DefaultDependencyResolver

java.lang.Object
org.apache.maven.shared.transfer.dependencies.resolve.internal.DefaultDependencyResolver
All Implemented Interfaces:
DependencyResolver, org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable

@Component(role=DependencyResolver.class, hint="default") class DefaultDependencyResolver extends Object implements DependencyResolver, org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
  • Field Details

    • container

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

    • DefaultDependencyResolver

      DefaultDependencyResolver()
  • Method Details

    • resolveDependencies

      public Iterable<ArtifactResult> resolveDependencies(org.apache.maven.project.ProjectBuildingRequest buildingRequest, Collection<org.apache.maven.model.Dependency> coordinates, Collection<org.apache.maven.model.Dependency> managedDependencies, org.apache.maven.shared.artifact.filter.resolve.TransformableFilter filter) throws DependencyResolverException
      Specified by:
      resolveDependencies in interface DependencyResolver
      Parameters:
      buildingRequest - the project building request, never null
      coordinates - the dependencies to resolve, can be null
      managedDependencies - managed dependencies, can be null
      filter - a filter, can be null
      Returns:
      the resolved dependencies.
      Throws:
      DependencyResolverException - in case of an error.
    • resolveDependencies

      public Iterable<ArtifactResult> resolveDependencies(org.apache.maven.project.ProjectBuildingRequest buildingRequest, DependableCoordinate coordinate, org.apache.maven.shared.artifact.filter.resolve.TransformableFilter filter) throws DependencyResolverException
      Description copied from interface: DependencyResolver
      This will resolve the dependencies of the coordinate, not resolving the the artifact of the coordinate itself. If the coordinate needs to be resolved too, use DependencyResolver.resolveDependencies(ProjectBuildingRequest, Collection, Collection, TransformableFilter) passing Collections.singletonList(coordinate)
      Specified by:
      resolveDependencies in interface DependencyResolver
      Parameters:
      buildingRequest - ProjectBuildingRequest
      coordinate - DependableCoordinate
      filter - TransformableFilter (can be null).
      Returns:
      the resolved dependencies.
      Throws:
      DependencyResolverException - in case of an error.
    • resolveDependencies

      public Iterable<ArtifactResult> resolveDependencies(org.apache.maven.project.ProjectBuildingRequest buildingRequest, org.apache.maven.model.Model model, org.apache.maven.shared.artifact.filter.resolve.TransformableFilter filter) throws DependencyResolverException
      Description copied from interface: DependencyResolver
      This will resolve the dependencies of the coordinate, not resolving the the artifact of the coordinate itself. If the coordinate needs to be resolved too, use DependencyResolver.resolveDependencies(ProjectBuildingRequest, Collection, Collection, TransformableFilter) passing Collections.singletonList(coordinate)
      Specified by:
      resolveDependencies in interface DependencyResolver
      Parameters:
      buildingRequest - ProjectBuildingRequest
      model - Model
      filter - TransformableFilter (can be null).
      Returns:
      the resolved dependencies.
      Throws:
      DependencyResolverException - in case of an error.
    • 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.
    • validateParameters

      private void validateParameters(org.apache.maven.project.ProjectBuildingRequest buildingRequest, DependableCoordinate coordinate)
    • validateParameters

      private void validateParameters(org.apache.maven.project.ProjectBuildingRequest buildingRequest, org.apache.maven.model.Model model)
    • getMavenDependencyResolver

      private MavenDependencyResolver getMavenDependencyResolver(org.apache.maven.project.ProjectBuildingRequest buildingRequest) throws org.codehaus.plexus.component.repository.exception.ComponentLookupException, DependencyResolverException
      Throws:
      org.codehaus.plexus.component.repository.exception.ComponentLookupException
      DependencyResolverException
    • validateBuildingRequest

      private void validateBuildingRequest(org.apache.maven.project.ProjectBuildingRequest buildingRequest)