Class DefaultModelResolver

java.lang.Object
org.apache.maven.impl.resolver.DefaultModelResolver
All Implemented Interfaces:
org.apache.maven.api.Service, ModelResolver

@Named @Singleton public class DefaultModelResolver extends Object implements ModelResolver
A model resolver to assist building of dependency POMs.
See Also:
  • Constructor Details

    • DefaultModelResolver

      public DefaultModelResolver()
  • Method Details

    • resolveModel

      @Nonnull public org.apache.maven.api.services.ModelSource resolveModel(@Nonnull org.apache.maven.api.Session session, @Nullable List<org.apache.maven.api.RemoteRepository> repositories, @Nonnull org.apache.maven.api.model.Parent parent, @Nonnull AtomicReference<org.apache.maven.api.model.Parent> modified) throws ModelResolverException
      Description copied from interface: ModelResolver
      Tries to resolve the POM for the specified parent coordinates possibly updating parent.
      Specified by:
      resolveModel in interface ModelResolver
      Parameters:
      session - The session to use to resolve the model, must not be null.
      repositories - The repositories to use to resolve the model, may be null in which case the Session repositories will be used.
      parent - The parent coordinates to resolve, must not be null.
      modified - a holder for the updated parent, must not be null.
      Returns:
      The source of the requested POM, never null.
      Throws:
      ModelResolverException - If the POM could not be resolved from any configured repository.
    • resolveModel

      @Nonnull public org.apache.maven.api.services.ModelSource resolveModel(@Nonnull org.apache.maven.api.Session session, @Nullable List<org.apache.maven.api.RemoteRepository> repositories, @Nonnull org.apache.maven.api.model.Dependency dependency, @Nonnull AtomicReference<org.apache.maven.api.model.Dependency> modified) throws ModelResolverException
      Description copied from interface: ModelResolver
      Tries to resolve the POM for the specified dependency coordinates possibly updating dependency.
      Specified by:
      resolveModel in interface ModelResolver
      Parameters:
      session - The session to use to resolve the model, must not be null.
      repositories - The repositories to use to resolve the model, may be null in which case the Session repositories will be used.
      dependency - The dependency coordinates to resolve, must not be null.
      modified - a holder for the updated dependency, must not be null.
      Returns:
      The source of the requested POM, never null.
      Throws:
      ModelResolverException - If the POM could not be resolved from any configured repository.
    • resolveModel

      Specified by:
      resolveModel in interface ModelResolver
      Throws:
      ModelResolverException
    • resolveModel

      public ModelResolver.ModelResolverResult resolveModel(@Nonnull ModelResolver.ModelResolverRequest request, org.apache.maven.api.model.InputLocation location, String modelType) throws ModelResolverException
      Throws:
      ModelResolverException
    • doResolveModel

      public ModelResolver.ModelResolverResult doResolveModel(@Nonnull ModelResolver.ModelResolverRequest request, org.apache.maven.api.model.InputLocation location, String modelType) throws ModelResolverException
      Throws:
      ModelResolverException
    • getPath

      protected Path getPath(org.apache.maven.api.Session session, List<org.apache.maven.api.RemoteRepository> repositories, String groupId, String artifactId, String version, String classifier)