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 class 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final BootstrapMavenContext
     
     
    protected final org.eclipse.aether.impl.RemoteRepositoryManager
     
    protected final List<org.eclipse.aether.repository.RemoteRepository>
     
    protected final org.eclipse.aether.RepositorySystemSession
     
    protected final org.eclipse.aether.RepositorySystem
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addRemoteRepositories(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)
     
     
    org.eclipse.aether.collection.CollectResult
    collectDependencies(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.graph.Dependency> deps)
     
    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)
     
    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)
     
    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)
     
    getLatestVersionFromRange(org.eclipse.aether.artifact.Artifact artifact, String range)
     
     
     
     
    org.eclipse.aether.impl.RemoteRepositoryManager
     
    List<org.eclipse.aether.repository.RemoteRepository>
     
    org.eclipse.aether.RepositorySystemSession
     
    org.eclipse.aether.RepositorySystem
     
    void
    install(org.eclipse.aether.artifact.Artifact artifact)
     
    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)
     
    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)
     
    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.ArtifactResult
    resolve(org.eclipse.aether.artifact.Artifact artifact)
     
    org.eclipse.aether.resolution.ArtifactResult
    resolve(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.repository.RemoteRepository> mainRepos)
     
    org.eclipse.aether.resolution.DependencyResult
    resolveDependencies(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.graph.Dependency> deps)
     
    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)
     
    org.eclipse.aether.resolution.ArtifactDescriptorResult
    resolveDescriptor(org.eclipse.aether.artifact.Artifact artifact)
     
    org.eclipse.aether.resolution.ArtifactDescriptorResult
    resolveDescriptor(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.repository.RemoteRepository> mainRepos)
     
    org.eclipse.aether.resolution.DependencyResult
    resolvePluginDependencies(org.eclipse.aether.artifact.Artifact pluginArtifact)
     
    org.eclipse.aether.resolution.VersionRangeResult
    resolveVersionRange(org.eclipse.aether.artifact.Artifact artifact)
     
    org.eclipse.aether.resolution.DependencyResult
    toDependencyTree(List<org.eclipse.aether.graph.Dependency> deps, List<org.eclipse.aether.repository.RemoteRepository> mainRepos)
    Turns the list of dependencies into a simple dependency tree

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • 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 Details

  • Method Details

    • builder

      public static MavenArtifactResolver.Builder builder()
    • getProjectModuleResolver

      public ProjectModuleResolver getProjectModuleResolver()
    • 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
    • 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

      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