Class DefaultProjectDependenciesResolver
- java.lang.Object
-
- org.apache.maven.shared.artifact.resolver.DefaultProjectDependenciesResolver
-
- All Implemented Interfaces:
ProjectDependenciesResolver
public final class DefaultProjectDependenciesResolver extends java.lang.Object implements ProjectDependenciesResolver
Default implementation ofProjectDependenciesResolver
. 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:
ProjectDependenciesResolver
-
-
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 ofMavenProject
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 singleMavenProject
instance, using the supplied set of remote repositories and scopes.
-
-
-
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 ofMavenProject
instances, using a common set of remote repositories and a common set of scopes.- Specified by:
resolve
in interfaceProjectDependenciesResolver
- 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 caseArtifact
instances cannot be created from projectDependency
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 singleMavenProject
instance, using the supplied set of remote repositories and scopes.- Specified by:
resolve
in interfaceProjectDependenciesResolver
- 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 caseArtifact
instances cannot be created from the projectDependency
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)
-
-