public final class DefaultProjectDependenciesResolver extends java.lang.Object implements ProjectDependenciesResolver
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.ProjectDependenciesResolver
Modifier and Type | Field and 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 and Description |
---|
DefaultProjectDependenciesResolver() |
DefaultProjectDependenciesResolver(org.apache.maven.artifact.resolver.ArtifactResolver resolver,
org.apache.maven.artifact.factory.ArtifactFactory artifactFactory,
org.apache.maven.artifact.metadata.ArtifactMetadataSource metadataSource) |
Modifier and Type | Method and 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. |
private org.apache.maven.artifact.resolver.ArtifactResolver resolver
private org.apache.maven.artifact.factory.ArtifactFactory artifactFactory
private org.apache.maven.artifact.metadata.ArtifactMetadataSource metadataSource
public DefaultProjectDependenciesResolver()
DefaultProjectDependenciesResolver(org.apache.maven.artifact.resolver.ArtifactResolver resolver, org.apache.maven.artifact.factory.ArtifactFactory artifactFactory, org.apache.maven.artifact.metadata.ArtifactMetadataSource metadataSource)
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
MavenProject
instances, using a common
set of remote repositories and a common set of scopes.resolve
in interface ProjectDependenciesResolver
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.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.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
MavenProject
instance, using the supplied
set of remote repositories and scopes.resolve
in interface ProjectDependenciesResolver
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.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.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)