Class DefaultProjectDependenciesResolver

java.lang.Object
org.apache.maven.shared.artifact.resolver.DefaultProjectDependenciesResolver
All Implemented Interfaces:
ProjectDependenciesResolver

public final class DefaultProjectDependenciesResolver extends Object implements ProjectDependenciesResolver
Default implementation of ProjectDependenciesResolver. Warning: This is an internal utility class that is only public for technical reasons, it is not part of the public API. In particular, this class can be changed or deleted without prior notice.
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private org.apache.maven.artifact.factory.ArtifactFactory
     
    private org.apache.maven.artifact.metadata.ArtifactMetadataSource
     
    private org.apache.maven.artifact.resolver.ArtifactResolver
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    DefaultProjectDependenciesResolver(org.apache.maven.artifact.resolver.ArtifactResolver resolver, org.apache.maven.artifact.factory.ArtifactFactory artifactFactory, org.apache.maven.artifact.metadata.ArtifactMetadataSource metadataSource)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private Set<String>
    getProjectIds(Collection<? extends org.apache.maven.project.MavenProject> projects)
     
    private static String
    getProjectReferenceId(String groupId, String artifactId, String version)
     
    Set<org.apache.maven.artifact.Artifact>
    resolve(Collection<? extends org.apache.maven.project.MavenProject> projects, Collection<String> scopes, org.apache.maven.execution.MavenSession session)
    Resolve the dependencies for a collection of MavenProject instances, using a common set of remote repositories and a common set of scopes.
    Set<org.apache.maven.artifact.Artifact>
    resolve(org.apache.maven.project.MavenProject project, Collection<String> scopes, org.apache.maven.execution.MavenSession session)
    Resolve the dependencies for a single MavenProject instance, using the supplied set of remote repositories and scopes.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • resolver

      private org.apache.maven.artifact.resolver.ArtifactResolver resolver
    • artifactFactory

      private org.apache.maven.artifact.factory.ArtifactFactory artifactFactory
    • metadataSource

      private org.apache.maven.artifact.metadata.ArtifactMetadataSource metadataSource
  • Constructor Details

    • DefaultProjectDependenciesResolver

      public DefaultProjectDependenciesResolver()
    • DefaultProjectDependenciesResolver

      DefaultProjectDependenciesResolver(org.apache.maven.artifact.resolver.ArtifactResolver resolver, org.apache.maven.artifact.factory.ArtifactFactory artifactFactory, org.apache.maven.artifact.metadata.ArtifactMetadataSource metadataSource)
  • Method Details

    • resolve

      public Set<org.apache.maven.artifact.Artifact> resolve(Collection<? extends org.apache.maven.project.MavenProject> projects, Collection<String> scopes, org.apache.maven.execution.MavenSession session) throws org.apache.maven.artifact.resolver.ArtifactResolutionException, org.apache.maven.artifact.resolver.ArtifactNotFoundException
      Resolve the dependencies for a collection of MavenProject instances, using a common set of remote repositories and a common set of scopes.
      Specified by:
      resolve in interface ProjectDependenciesResolver
      Parameters:
      projects - The projects whose dependencies should be resolved.
      scopes - The list of scopes to resolve. These scopes may imply other scopes.
      session - Contains the local repository, along with other settings related to artifact resolution.
      Returns:
      The set of resolved artifacts. If the projects contain no dependencies, this will return an empty set.
      Throws:
      org.apache.maven.artifact.resolver.ArtifactResolutionException - In case Artifact instances cannot be created from project Dependency instances, or artifact resolution fails.
      org.apache.maven.artifact.resolver.ArtifactNotFoundException - In cases where one or more dependency artifacts cannot be found in the various repositories.
    • resolve

      public Set<org.apache.maven.artifact.Artifact> resolve(org.apache.maven.project.MavenProject project, Collection<String> scopes, org.apache.maven.execution.MavenSession session) throws org.apache.maven.artifact.resolver.ArtifactResolutionException, org.apache.maven.artifact.resolver.ArtifactNotFoundException
      Resolve the dependencies for a single MavenProject instance, using the supplied set of remote repositories and scopes.
      Specified by:
      resolve in interface ProjectDependenciesResolver
      Parameters:
      project - The project whose dependencies should be resolved.
      scopes - The list of scopes to resolve. These scopes may imply other scopes.
      session - Contains the local repository, along with other settings related to artifact resolution.
      Returns:
      The set of resolved artifacts. If the project contains no dependencies, this will return an empty set.
      Throws:
      org.apache.maven.artifact.resolver.ArtifactResolutionException - In case Artifact instances cannot be created from the project Dependency instance, or artifact resolution fails.
      org.apache.maven.artifact.resolver.ArtifactNotFoundException - In cases where one or more dependency artifacts cannot be found in the various repositories.
    • getProjectIds

      private Set<String> getProjectIds(Collection<? extends org.apache.maven.project.MavenProject> projects)
    • getProjectReferenceId

      private static String getProjectReferenceId(String groupId, String artifactId, String version)