Class MavenModelResolver

  • All Implemented Interfaces:
    org.apache.maven.model.resolution.ModelResolver

    final class MavenModelResolver
    extends java.lang.Object
    implements org.apache.maven.model.resolution.ModelResolver
    A model resolver that can resolve remote artifacts during model resolution.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.List<org.eclipse.aether.repository.RemoteRepository> repositories
      List of remote repositories.
      private java.util.Set<java.lang.String> repositoryIds
      The repository IDs of the remote repositories.
      private org.eclipse.aether.RepositorySystemSession session
      The repository session component.
      private org.eclipse.aether.RepositorySystem system
      The repository system component.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      (package private) MavenModelResolver​(org.eclipse.aether.RepositorySystem repoSystem, org.eclipse.aether.RepositorySystemSession repoSession, java.util.List<org.eclipse.aether.repository.RemoteRepository> remoteRepos)
      Create a new MavenModelResolver instance.
      private MavenModelResolver​(MavenModelResolver clone)
      Copy constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addRepository​(org.apache.maven.model.Repository repository)  
      void addRepository​(org.apache.maven.model.Repository repository, boolean replace)  
      org.apache.maven.model.resolution.ModelResolver newCopy()  
      org.apache.maven.model.building.ModelSource resolveModel​(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)  
      org.apache.maven.model.building.ModelSource resolveModel​(org.apache.maven.model.Dependency dependency)  
      org.apache.maven.model.building.ModelSource resolveModel​(org.apache.maven.model.Parent parent)  
      • Methods inherited from class java.lang.Object

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

      • repositories

        private final java.util.List<org.eclipse.aether.repository.RemoteRepository> repositories
        List of remote repositories.
      • repositoryIds

        private final java.util.Set<java.lang.String> repositoryIds
        The repository IDs of the remote repositories.
      • system

        private final org.eclipse.aether.RepositorySystem system
        The repository system component.
      • session

        private final org.eclipse.aether.RepositorySystemSession session
        The repository session component.
    • Constructor Detail

      • MavenModelResolver

        MavenModelResolver​(org.eclipse.aether.RepositorySystem repoSystem,
                           org.eclipse.aether.RepositorySystemSession repoSession,
                           java.util.List<org.eclipse.aether.repository.RemoteRepository> remoteRepos)
        Create a new MavenModelResolver instance.
        Parameters:
        repoSystem - repository system component
        repoSession - repository session component
        remoteRepos - remote repositories to use
      • MavenModelResolver

        private MavenModelResolver​(MavenModelResolver clone)
        Copy constructor.
        Parameters:
        clone - the instance to copy
    • Method Detail

      • addRepository

        public void addRepository​(org.apache.maven.model.Repository repository,
                                  boolean replace)
                           throws org.apache.maven.model.resolution.InvalidRepositoryException
        Specified by:
        addRepository in interface org.apache.maven.model.resolution.ModelResolver
        Throws:
        org.apache.maven.model.resolution.InvalidRepositoryException
      • addRepository

        public void addRepository​(org.apache.maven.model.Repository repository)
                           throws org.apache.maven.model.resolution.InvalidRepositoryException
        Specified by:
        addRepository in interface org.apache.maven.model.resolution.ModelResolver
        Throws:
        org.apache.maven.model.resolution.InvalidRepositoryException
      • newCopy

        public org.apache.maven.model.resolution.ModelResolver newCopy()
        Specified by:
        newCopy in interface org.apache.maven.model.resolution.ModelResolver
      • resolveModel

        public org.apache.maven.model.building.ModelSource resolveModel​(java.lang.String groupId,
                                                                        java.lang.String artifactId,
                                                                        java.lang.String version)
                                                                 throws org.apache.maven.model.resolution.UnresolvableModelException
        Specified by:
        resolveModel in interface org.apache.maven.model.resolution.ModelResolver
        Throws:
        org.apache.maven.model.resolution.UnresolvableModelException
      • resolveModel

        public org.apache.maven.model.building.ModelSource resolveModel​(org.apache.maven.model.Parent parent)
                                                                 throws org.apache.maven.model.resolution.UnresolvableModelException
        Specified by:
        resolveModel in interface org.apache.maven.model.resolution.ModelResolver
        Throws:
        org.apache.maven.model.resolution.UnresolvableModelException
      • resolveModel

        public org.apache.maven.model.building.ModelSource resolveModel​(org.apache.maven.model.Dependency dependency)
                                                                 throws org.apache.maven.model.resolution.UnresolvableModelException
        Specified by:
        resolveModel in interface org.apache.maven.model.resolution.ModelResolver
        Throws:
        org.apache.maven.model.resolution.UnresolvableModelException