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
FieldsModifier and TypeFieldDescriptionprivate org.apache.maven.artifact.factory.ArtifactFactoryprivate org.apache.maven.artifact.metadata.ArtifactMetadataSourceprivate org.apache.maven.artifact.resolver.ArtifactResolver -
Constructor Summary
ConstructorsConstructorDescriptionDefaultProjectDependenciesResolver(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 TypeMethodDescriptiongetProjectIds(Collection<? extends org.apache.maven.project.MavenProject> projects) private static StringgetProjectReferenceId(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 ofMavenProjectinstances, 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 singleMavenProjectinstance, using the supplied set of remote repositories and scopes.
-
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 ofMavenProjectinstances, using a common set of remote repositories and a common set of scopes.- Specified by:
resolvein 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 caseArtifactinstances cannot be created from projectDependencyinstances, 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 singleMavenProjectinstance, using the supplied set of remote repositories and scopes.- Specified by:
resolvein 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 caseArtifactinstances cannot be created from the projectDependencyinstance, 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
-