Class ProjectModelResolver

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

    public class ProjectModelResolver
    extends java.lang.Object
    implements org.apache.maven.model.resolution.ModelResolver
    A model resolver to assist building of projects. This resolver gives priority to those repositories that have been declared in the POM.
    Author:
    Benjamin Bentmann
    • Constructor Summary

      Constructors 
      Constructor Description
      ProjectModelResolver​(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.RequestTrace trace, org.eclipse.aether.RepositorySystem resolver, org.eclipse.aether.impl.RemoteRepositoryManager remoteRepositoryManager, java.util.List<org.eclipse.aether.repository.RemoteRepository> repositories, ProjectBuildingRequest.RepositoryMerging repositoryMerging, org.apache.maven.project.ReactorModelPool modelPool)  
    • 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
    • Constructor Detail

      • ProjectModelResolver

        public ProjectModelResolver​(org.eclipse.aether.RepositorySystemSession session,
                                    org.eclipse.aether.RequestTrace trace,
                                    org.eclipse.aether.RepositorySystem resolver,
                                    org.eclipse.aether.impl.RemoteRepositoryManager remoteRepositoryManager,
                                    java.util.List<org.eclipse.aether.repository.RemoteRepository> repositories,
                                    ProjectBuildingRequest.RepositoryMerging repositoryMerging,
                                    org.apache.maven.project.ReactorModelPool modelPool)
    • Method Detail

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