Class FlattenModelResolver

java.lang.Object
org.codehaus.mojo.flatten.model.resolution.FlattenModelResolver
All Implemented Interfaces:
org.apache.maven.model.resolution.ModelResolver

public class FlattenModelResolver extends Object implements org.apache.maven.model.resolution.ModelResolver
This is a custom implementation of ModelResolver to emulate the maven POM resolution in order to build the flattened POM.
Author:
Robert Scholte
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    FlattenModelResolver(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.RepositorySystem repositorySystem, org.eclipse.aether.RequestTrace trace, String context, List<org.eclipse.aether.repository.RemoteRepository> repositories, List<org.apache.maven.project.MavenProject> reactorModels)
    The 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)
    Resolves the POM for the specified parent.

    Methods inherited from class Object

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

    • FlattenModelResolver

      public FlattenModelResolver(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.RepositorySystem repositorySystem, org.eclipse.aether.RequestTrace trace, String context, List<org.eclipse.aether.repository.RemoteRepository> repositories, List<org.apache.maven.project.MavenProject> reactorModels)
      The constructor.
  • Method Details

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

      public void addRepository(org.apache.maven.model.Repository repository)
      Specified by:
      addRepository in interface org.apache.maven.model.resolution.ModelResolver
    • 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(org.apache.maven.model.Parent parent) throws org.apache.maven.model.resolution.UnresolvableModelException
      Resolves the POM for the specified parent.
      Specified by:
      resolveModel in interface org.apache.maven.model.resolution.ModelResolver
      Parameters:
      parent - the parent coordinates to resolve, must not be null
      Returns:
      The source of the requested POM, never null
      Throws:
      org.apache.maven.model.resolution.UnresolvableModelException
      Since:
      Apache-Maven-3.2.2 (MNG-5639)
    • 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
    • addRepository

      public void addRepository(org.apache.maven.model.Repository repository, boolean replace)
      Specified by:
      addRepository in interface org.apache.maven.model.resolution.ModelResolver
      Parameters:
      repository - The repository to add to the internal search chain, must not be null.
      replace - {true} when repository with same id should be replaced, otherwise false.
      Since:
      Apache-Maven-3.2.3 (MNG-5663)