Class MavenArtifactResolver
- java.lang.Object
-
- io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver
-
public class MavenArtifactResolver extends Object
- Author:
- Alexey Loubyansky
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMavenArtifactResolver.Builder
-
Field Summary
Fields Modifier and Type Field Description protected BootstrapMavenContextcontextprotected MavenLocalRepositoryManagerlocalRepoManagerprotected org.eclipse.aether.impl.RemoteRepositoryManagerremoteRepoManagerprotected List<org.eclipse.aether.repository.RemoteRepository>remoteReposprotected org.eclipse.aether.RepositorySystemSessionrepoSessionprotected org.eclipse.aether.RepositorySystemrepoSystem
-
Constructor Summary
Constructors Constructor Description MavenArtifactResolver(BootstrapMavenContext mvnSettings)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRemoteRepositories(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)static MavenArtifactResolver.Builderbuilder()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> deps, List<org.eclipse.aether.graph.Dependency> managedDeps, List<org.eclipse.aether.repository.RemoteRepository> mainRepos, Collection<org.eclipse.aether.graph.Exclusion> exclusions, String... excludedScopes)StringgetLatestVersionFromRange(org.eclipse.aether.artifact.Artifact artifact, String range)MavenLocalRepositoryManagergetLocalRepositoryManager()BootstrapMavenContextgetMavenContext()org.eclipse.aether.impl.RemoteRepositoryManagergetRemoteRepositoryManager()List<org.eclipse.aether.repository.RemoteRepository>getRepositories()org.eclipse.aether.RepositorySystemSessiongetSession()org.eclipse.aether.RepositorySystemgetSystem()voidinstall(org.eclipse.aether.artifact.Artifact artifact)List<org.eclipse.aether.repository.RemoteRepository>newResolutionRepositories(List<org.eclipse.aether.repository.RemoteRepository> repos)List<org.eclipse.aether.resolution.ArtifactResult>resolve(List<org.eclipse.aether.resolution.ArtifactRequest> artifacts)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.DependencyResultresolveManagedDependencies(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.graph.Dependency> deps, List<org.eclipse.aether.graph.Dependency> managedDeps, List<org.eclipse.aether.repository.RemoteRepository> mainRepos, String... excludedScopes)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 Detail
-
context
protected final BootstrapMavenContext context
-
repoSystem
protected final org.eclipse.aether.RepositorySystem repoSystem
-
repoSession
protected final org.eclipse.aether.RepositorySystemSession repoSession
-
remoteRepos
protected final List<org.eclipse.aether.repository.RemoteRepository> remoteRepos
-
localRepoManager
protected final MavenLocalRepositoryManager localRepoManager
-
remoteRepoManager
protected final org.eclipse.aether.impl.RemoteRepositoryManager remoteRepoManager
-
-
Constructor Detail
-
MavenArtifactResolver
public MavenArtifactResolver(BootstrapMavenContext mvnSettings) throws BootstrapMavenException
- Throws:
BootstrapMavenException
-
-
Method Detail
-
builder
public static MavenArtifactResolver.Builder builder()
-
getMavenContext
public BootstrapMavenContext getMavenContext()
-
getRemoteRepositoryManager
public org.eclipse.aether.impl.RemoteRepositoryManager getRemoteRepositoryManager()
-
getLocalRepositoryManager
public MavenLocalRepositoryManager getLocalRepositoryManager()
-
getSystem
public org.eclipse.aether.RepositorySystem getSystem()
-
getSession
public org.eclipse.aether.RepositorySystemSession getSession()
-
getRepositories
public List<org.eclipse.aether.repository.RemoteRepository> getRepositories()
-
addRemoteRepositories
public void addRemoteRepositories(List<org.eclipse.aether.repository.RemoteRepository> repos)
-
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
-
resolveManagedDependencies
public org.eclipse.aether.resolution.DependencyResult resolveManagedDependencies(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.graph.Dependency> deps, List<org.eclipse.aether.graph.Dependency> managedDeps, List<org.eclipse.aether.repository.RemoteRepository> mainRepos, String... excludedScopes) 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> deps, 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
-
newResolutionRepositories
public List<org.eclipse.aether.repository.RemoteRepository> newResolutionRepositories(List<org.eclipse.aether.repository.RemoteRepository> repos)
-
aggregateRepositories
public List<org.eclipse.aether.repository.RemoteRepository> aggregateRepositories(List<org.eclipse.aether.repository.RemoteRepository> dominant, List<org.eclipse.aether.repository.RemoteRepository> recessive)
-
install
public void install(org.eclipse.aether.artifact.Artifact artifact) throws BootstrapMavenException- Throws:
BootstrapMavenException
-
-