Class MavenArtifactResolver
java.lang.Object
io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver
- Author:
- Alexey Loubyansky
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final BootstrapMavenContextprotected final MavenLocalRepositoryManagerprotected final org.eclipse.aether.impl.RemoteRepositoryManagerprotected final List<org.eclipse.aether.repository.RemoteRepository>protected final org.eclipse.aether.RepositorySystemSessionprotected final org.eclipse.aether.RepositorySystem -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRemoteRepositories(List<org.eclipse.aether.repository.RemoteRepository> repos) List<org.eclipse.aether.repository.RemoteRepository>aggregateRepositories(List<org.eclipse.aether.repository.RemoteRepository> dominant, List<org.eclipse.aether.repository.RemoteRepository> recessive) builder()org.eclipse.aether.collection.CollectResultcollectDependencies(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.graph.Dependency> deps) org.eclipse.aether.collection.CollectResultcollectDependencies(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.graph.Dependency> deps, List<org.eclipse.aether.repository.RemoteRepository> mainRepos) org.eclipse.aether.collection.CollectResultcollectDependencies(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.graph.Dependency> deps, List<org.eclipse.aether.repository.RemoteRepository> mainRepos, Collection<org.eclipse.aether.graph.Exclusion> exclusions) org.eclipse.aether.collection.CollectResultcollectManagedDependencies(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.graph.Dependency> directDeps, List<org.eclipse.aether.graph.Dependency> managedDeps, List<org.eclipse.aether.repository.RemoteRepository> mainRepos, Collection<org.eclipse.aether.graph.Exclusion> exclusions, String... excludedScopes) getLatestVersionFromRange(org.eclipse.aether.artifact.Artifact artifact, String range) org.eclipse.aether.impl.RemoteRepositoryManagerList<org.eclipse.aether.repository.RemoteRepository>org.eclipse.aether.RepositorySystemSessionorg.eclipse.aether.RepositorySystemvoidinstall(org.eclipse.aether.artifact.Artifact artifact) org.eclipse.aether.collection.CollectRequestnewCollectManagedRequest(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.graph.Dependency> directDeps, List<org.eclipse.aether.graph.Dependency> managedDeps, List<org.eclipse.aether.repository.RemoteRepository> mainRepos, Collection<org.eclipse.aether.graph.Exclusion> exclusions, Set<String> excludedScopes) static org.eclipse.aether.collection.CollectRequestnewCollectRequest(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.graph.Dependency> directDeps, List<org.eclipse.aether.graph.Dependency> managedDeps, Collection<org.eclipse.aether.graph.Exclusion> exclusions, List<org.eclipse.aether.repository.RemoteRepository> repos) List<org.eclipse.aether.repository.RemoteRepository>newResolutionRepositories(List<org.eclipse.aether.repository.RemoteRepository> repos) List<org.eclipse.aether.resolution.ArtifactResult>org.eclipse.aether.resolution.ArtifactResultresolve(org.eclipse.aether.artifact.Artifact artifact) org.eclipse.aether.resolution.ArtifactResultresolve(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.repository.RemoteRepository> mainRepos) org.eclipse.aether.resolution.DependencyResultresolveDependencies(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.graph.Dependency> deps) org.eclipse.aether.resolution.DependencyResultresolveDependencies(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.graph.Dependency> deps, List<org.eclipse.aether.repository.RemoteRepository> mainRepos) org.eclipse.aether.resolution.ArtifactDescriptorResultresolveDescriptor(org.eclipse.aether.artifact.Artifact artifact) org.eclipse.aether.resolution.ArtifactDescriptorResultresolveDescriptor(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.repository.RemoteRepository> mainRepos) org.eclipse.aether.resolution.DependencyResultresolvePluginDependencies(org.eclipse.aether.artifact.Artifact pluginArtifact) org.eclipse.aether.resolution.VersionRangeResultresolveVersionRange(org.eclipse.aether.artifact.Artifact artifact) org.eclipse.aether.resolution.DependencyResulttoDependencyTree(List<org.eclipse.aether.graph.Dependency> deps, List<org.eclipse.aether.repository.RemoteRepository> mainRepos) Turns the list of dependencies into a simple dependency tree
-
Field Details
-
context
-
repoSystem
protected final org.eclipse.aether.RepositorySystem repoSystem -
repoSession
protected final org.eclipse.aether.RepositorySystemSession repoSession -
remoteRepos
-
localRepoManager
-
remoteRepoManager
protected final org.eclipse.aether.impl.RemoteRepositoryManager remoteRepoManager
-
-
Constructor Details
-
MavenArtifactResolver
- Throws:
BootstrapMavenException
-
-
Method Details
-
builder
-
getProjectModuleResolver
-
getMavenContext
-
getRemoteRepositoryManager
public org.eclipse.aether.impl.RemoteRepositoryManager getRemoteRepositoryManager() -
getLocalRepositoryManager
-
getSystem
public org.eclipse.aether.RepositorySystem getSystem() -
getSession
public org.eclipse.aether.RepositorySystemSession getSession() -
getRepositories
-
addRemoteRepositories
-
resolve
public org.eclipse.aether.resolution.ArtifactResult resolve(org.eclipse.aether.artifact.Artifact artifact) throws BootstrapMavenException - Throws:
BootstrapMavenException
-
resolve
public org.eclipse.aether.resolution.ArtifactResult resolve(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.repository.RemoteRepository> mainRepos) throws BootstrapMavenException - Throws:
BootstrapMavenException
-
resolve
public List<org.eclipse.aether.resolution.ArtifactResult> resolve(List<org.eclipse.aether.resolution.ArtifactRequest> artifacts) throws BootstrapMavenException - Throws:
BootstrapMavenException
-
resolveDescriptor
public org.eclipse.aether.resolution.ArtifactDescriptorResult resolveDescriptor(org.eclipse.aether.artifact.Artifact artifact) throws BootstrapMavenException - Throws:
BootstrapMavenException
-
resolveDescriptor
public org.eclipse.aether.resolution.ArtifactDescriptorResult resolveDescriptor(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.repository.RemoteRepository> mainRepos) throws BootstrapMavenException - Throws:
BootstrapMavenException
-
resolveVersionRange
public org.eclipse.aether.resolution.VersionRangeResult resolveVersionRange(org.eclipse.aether.artifact.Artifact artifact) throws BootstrapMavenException - Throws:
BootstrapMavenException
-
getLatestVersionFromRange
public String getLatestVersionFromRange(org.eclipse.aether.artifact.Artifact artifact, String range) throws BootstrapMavenException - Throws:
BootstrapMavenException
-
collectDependencies
public org.eclipse.aether.collection.CollectResult collectDependencies(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.graph.Dependency> deps) throws BootstrapMavenException - Throws:
BootstrapMavenException
-
collectDependencies
public org.eclipse.aether.collection.CollectResult collectDependencies(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.graph.Dependency> deps, List<org.eclipse.aether.repository.RemoteRepository> mainRepos) throws BootstrapMavenException - Throws:
BootstrapMavenException
-
collectDependencies
public org.eclipse.aether.collection.CollectResult collectDependencies(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.graph.Dependency> deps, List<org.eclipse.aether.repository.RemoteRepository> mainRepos, Collection<org.eclipse.aether.graph.Exclusion> exclusions) throws BootstrapMavenException - Throws:
BootstrapMavenException
-
resolveDependencies
public org.eclipse.aether.resolution.DependencyResult resolveDependencies(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.graph.Dependency> deps) throws BootstrapMavenException - Throws:
BootstrapMavenException
-
resolveDependencies
public org.eclipse.aether.resolution.DependencyResult resolveDependencies(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.graph.Dependency> deps, List<org.eclipse.aether.repository.RemoteRepository> mainRepos) throws BootstrapMavenException - Throws:
BootstrapMavenException
-
resolvePluginDependencies
public org.eclipse.aether.resolution.DependencyResult resolvePluginDependencies(org.eclipse.aether.artifact.Artifact pluginArtifact) throws BootstrapMavenException - Throws:
BootstrapMavenException
-
toDependencyTree
public org.eclipse.aether.resolution.DependencyResult toDependencyTree(List<org.eclipse.aether.graph.Dependency> deps, List<org.eclipse.aether.repository.RemoteRepository> mainRepos) throws BootstrapMavenException Turns the list of dependencies into a simple dependency tree- Throws:
BootstrapMavenException
-
collectManagedDependencies
public org.eclipse.aether.collection.CollectResult collectManagedDependencies(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.graph.Dependency> directDeps, List<org.eclipse.aether.graph.Dependency> managedDeps, List<org.eclipse.aether.repository.RemoteRepository> mainRepos, Collection<org.eclipse.aether.graph.Exclusion> exclusions, String... excludedScopes) throws BootstrapMavenException - Throws:
BootstrapMavenException
-
newCollectManagedRequest
public org.eclipse.aether.collection.CollectRequest newCollectManagedRequest(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.graph.Dependency> directDeps, List<org.eclipse.aether.graph.Dependency> managedDeps, List<org.eclipse.aether.repository.RemoteRepository> mainRepos, Collection<org.eclipse.aether.graph.Exclusion> exclusions, Set<String> excludedScopes) throws BootstrapMavenException - Throws:
BootstrapMavenException
-
newCollectRequest
public static org.eclipse.aether.collection.CollectRequest newCollectRequest(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.graph.Dependency> directDeps, List<org.eclipse.aether.graph.Dependency> managedDeps, Collection<org.eclipse.aether.graph.Exclusion> exclusions, List<org.eclipse.aether.repository.RemoteRepository> repos) -
newResolutionRepositories
-
aggregateRepositories
-
install
- Throws:
BootstrapMavenException
-