Class DefaultProjectDependenciesResolver

    • Field Summary

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

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

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private java.util.Set<java.lang.String> getProjectIds​(java.util.Collection<? extends org.apache.maven.project.MavenProject> projects)  
      private static java.lang.String getProjectReferenceId​(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)  
      java.util.Set<org.apache.maven.artifact.Artifact> resolve​(java.util.Collection<? extends org.apache.maven.project.MavenProject> projects, java.util.Collection<java.lang.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.
      java.util.Set<org.apache.maven.artifact.Artifact> resolve​(org.apache.maven.project.MavenProject project, java.util.Collection<java.lang.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 Detail

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

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

      • resolve

        public java.util.Set<org.apache.maven.artifact.Artifact> resolve​(java.util.Collection<? extends org.apache.maven.project.MavenProject> projects,
                                                                         java.util.Collection<java.lang.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 java.util.Set<org.apache.maven.artifact.Artifact> resolve​(org.apache.maven.project.MavenProject project,
                                                                         java.util.Collection<java.lang.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 java.util.Set<java.lang.String> getProjectIds​(java.util.Collection<? extends org.apache.maven.project.MavenProject> projects)
      • getProjectReferenceId

        private static java.lang.String getProjectReferenceId​(java.lang.String groupId,
                                                              java.lang.String artifactId,
                                                              java.lang.String version)