Class MavenModelResolver

java.lang.Object
org.glassfish.build.utils.MavenModelResolver
All Implemented Interfaces:
org.apache.maven.model.resolution.ModelResolver

final class MavenModelResolver extends 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 final List<org.eclipse.aether.repository.RemoteRepository>
    List of remote repositories.
    private final Set<String>
    The repository IDs of the remote repositories.
    private final org.eclipse.aether.RepositorySystemSession
    The repository session component.
    private final org.eclipse.aether.RepositorySystem
    The repository system component.
  • Constructor Summary

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

    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
     
    org.apache.maven.model.building.ModelSource
    resolveModel(String groupId, String artifactId, 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 Details

    • repositories

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

      private final Set<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 Details

    • MavenModelResolver

      MavenModelResolver(org.eclipse.aether.RepositorySystem repoSystem, org.eclipse.aether.RepositorySystemSession repoSession, 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 Details

    • 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(String groupId, String artifactId, 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