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.
See Also:
  • Field Details

    • session

      private final org.eclipse.aether.RepositorySystemSession session
    • repositorySystem

      private final org.eclipse.aether.RepositorySystem repositorySystem
    • trace

      private final org.eclipse.aether.RequestTrace trace
    • context

      private final String context
    • repositories

      private final List<org.eclipse.aether.repository.RemoteRepository> repositories
    • reactorModelPool

      private final ReactorModelPool reactorModelPool
      The modules of the project being built.
  • 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.
    • FlattenModelResolver

      private FlattenModelResolver(FlattenModelResolver other)
  • 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
    • resolveVersion

      private String resolveVersion(String groupId, String artifactId, String version) throws org.apache.maven.model.resolution.UnresolvableModelException
      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)