Class MavenArtifactResolver


  • public class MavenArtifactResolver
    extends Object
    Author:
    Alexey Loubyansky
    • Field Detail

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

        protected final org.eclipse.aether.impl.RemoteRepositoryManager remoteRepoManager
    • Method Detail

      • getRemoteRepositoryManager

        public org.eclipse.aether.impl.RemoteRepositoryManager getRemoteRepositoryManager()
      • 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,
                                                                    List<org.eclipse.aether.repository.RemoteRepository> mainRepos)
                                                             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
      • 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
      • 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)