Class Maven31DependencyResolver
- java.lang.Object
-
- org.apache.maven.shared.transfer.dependencies.resolve.internal.Maven31DependencyResolver
-
- All Implemented Interfaces:
DependencyResolver
@Component(role=DependencyResolver.class, hint="maven31") class Maven31DependencyResolver extends java.lang.Object implements DependencyResolver
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.maven.artifact.handler.manager.ArtifactHandlerManager
artifactHandlerManager
private org.eclipse.aether.RepositorySystem
repositorySystem
-
Constructor Summary
Constructors Constructor Description Maven31DependencyResolver()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Iterable<ArtifactResult>
resolveDependencies(org.apache.maven.project.ProjectBuildingRequest buildingRequest, java.util.Collection<org.apache.maven.model.Dependency> mavenDependencies, java.util.Collection<org.apache.maven.model.Dependency> managedMavenDependencies, org.apache.maven.shared.artifact.filter.resolve.TransformableFilter filter)
private java.lang.Iterable<ArtifactResult>
resolveDependencies(org.apache.maven.project.ProjectBuildingRequest buildingRequest, java.util.List<org.eclipse.aether.repository.RemoteRepository> aetherRepositories, org.apache.maven.shared.artifact.filter.resolve.TransformableFilter dependencyFilter, org.eclipse.aether.collection.CollectRequest request)
java.lang.Iterable<ArtifactResult>
resolveDependencies(org.apache.maven.project.ProjectBuildingRequest buildingRequest, org.apache.maven.model.Model model, org.apache.maven.shared.artifact.filter.resolve.TransformableFilter dependencyFilter)
This will resolve the dependencies of the coordinate, not resolving the the artifact of the coordinate itself.java.lang.Iterable<ArtifactResult>
resolveDependencies(org.apache.maven.project.ProjectBuildingRequest buildingRequest, DependableCoordinate coordinate, org.apache.maven.shared.artifact.filter.resolve.TransformableFilter dependencyFilter)
This will resolve the dependencies of the coordinate, not resolving the the artifact of the coordinate itself.private static org.eclipse.aether.graph.Dependency
toDependency(org.apache.maven.model.Dependency root, org.eclipse.aether.artifact.ArtifactTypeRegistry typeRegistry)
private static org.eclipse.aether.graph.Dependency
toDependency(DependableCoordinate coordinate, org.eclipse.aether.artifact.ArtifactTypeRegistry stereotypes)
Based on RepositoryUtils#toDependency(org.apache.maven.model.Dependency, ArtifactTypeRegistry)
-
-
-
Method Detail
-
resolveDependencies
public java.lang.Iterable<ArtifactResult> resolveDependencies(org.apache.maven.project.ProjectBuildingRequest buildingRequest, DependableCoordinate coordinate, org.apache.maven.shared.artifact.filter.resolve.TransformableFilter dependencyFilter) throws DependencyResolverException
Description copied from interface:DependencyResolver
This will resolve the dependencies of the coordinate, not resolving the the artifact of the coordinate itself. If the coordinate needs to be resolved too, useDependencyResolver.resolveDependencies(ProjectBuildingRequest, Collection, Collection, TransformableFilter)
passingCollections.singletonList(coordinate)
- Specified by:
resolveDependencies
in interfaceDependencyResolver
- Parameters:
buildingRequest
-ProjectBuildingRequest
coordinate
-DependableCoordinate
dependencyFilter
-TransformableFilter
(can benull
).- Returns:
- the resolved dependencies.
- Throws:
DependencyResolverException
- in case of an error.
-
resolveDependencies
public java.lang.Iterable<ArtifactResult> resolveDependencies(org.apache.maven.project.ProjectBuildingRequest buildingRequest, org.apache.maven.model.Model model, org.apache.maven.shared.artifact.filter.resolve.TransformableFilter dependencyFilter) throws DependencyResolverException
Description copied from interface:DependencyResolver
This will resolve the dependencies of the coordinate, not resolving the the artifact of the coordinate itself. If the coordinate needs to be resolved too, useDependencyResolver.resolveDependencies(ProjectBuildingRequest, Collection, Collection, TransformableFilter)
passingCollections.singletonList(coordinate)
- Specified by:
resolveDependencies
in interfaceDependencyResolver
- Parameters:
buildingRequest
-ProjectBuildingRequest
model
-Model
dependencyFilter
-TransformableFilter
(can benull
).- Returns:
- the resolved dependencies.
- Throws:
DependencyResolverException
- in case of an error.
-
resolveDependencies
public java.lang.Iterable<ArtifactResult> resolveDependencies(org.apache.maven.project.ProjectBuildingRequest buildingRequest, java.util.Collection<org.apache.maven.model.Dependency> mavenDependencies, java.util.Collection<org.apache.maven.model.Dependency> managedMavenDependencies, org.apache.maven.shared.artifact.filter.resolve.TransformableFilter filter) throws DependencyResolverException
- Specified by:
resolveDependencies
in interfaceDependencyResolver
- Parameters:
buildingRequest
- the project building request, nevernull
mavenDependencies
- the dependencies to resolve, can benull
managedMavenDependencies
- managed dependencies, can benull
filter
- a filter, can benull
- Returns:
- the resolved dependencies.
- Throws:
DependencyResolverException
- in case of an error.
-
resolveDependencies
private java.lang.Iterable<ArtifactResult> resolveDependencies(org.apache.maven.project.ProjectBuildingRequest buildingRequest, java.util.List<org.eclipse.aether.repository.RemoteRepository> aetherRepositories, org.apache.maven.shared.artifact.filter.resolve.TransformableFilter dependencyFilter, org.eclipse.aether.collection.CollectRequest request) throws DependencyResolverException
- Throws:
DependencyResolverException
-
toDependency
private static org.eclipse.aether.graph.Dependency toDependency(DependableCoordinate coordinate, org.eclipse.aether.artifact.ArtifactTypeRegistry stereotypes)
Based on RepositoryUtils#toDependency(org.apache.maven.model.Dependency, ArtifactTypeRegistry)- Parameters:
coordinate
-DependableCoordinate
stereotypes
-ArtifactTypeRegistry
- Returns:
- as Aether Dependency
-
toDependency
private static org.eclipse.aether.graph.Dependency toDependency(org.apache.maven.model.Dependency root, org.eclipse.aether.artifact.ArtifactTypeRegistry typeRegistry) throws DependencyResolverException
- Throws:
DependencyResolverException
-
-