Interface ProjectDependenciesResolver

All Known Implementing Classes:
DefaultProjectDependenciesResolver

public interface ProjectDependenciesResolver
Common interface for plugins and other third-party components running inside a Maven runtime to resolve the transitive dependency closure for various MavenProject instances.
  • Method Summary

    Modifier and Type
    Method
    Description
    Set<org.apache.maven.artifact.Artifact>
    resolve(Collection<? extends org.apache.maven.project.MavenProject> projects, Collection<String> scopes, org.apache.maven.execution.MavenSession session)
    Resolve the dependencies for a collection of MavenProject instances, using a common set of remote repositories and a common set of scopes.
    Set<org.apache.maven.artifact.Artifact>
    resolve(org.apache.maven.project.MavenProject project, Collection<String> scopes, org.apache.maven.execution.MavenSession session)
    Resolve the dependencies for a single MavenProject instance, using the supplied set of remote repositories and scopes.
  • Method Details

    • resolve

      Set<org.apache.maven.artifact.Artifact> resolve(Collection<? extends org.apache.maven.project.MavenProject> projects, Collection<String> scopes, org.apache.maven.execution.MavenSession session) throws org.apache.maven.artifact.resolver.ArtifactResolutionException, org.apache.maven.artifact.resolver.ArtifactNotFoundException
      Resolve the dependencies for a collection of MavenProject instances, using a common set of remote repositories and a common set of scopes.
      Parameters:
      projects - The projects whose dependencies should be resolved.
      scopes - The list of scopes to resolve. These scopes may imply other scopes.
      session - Contains the local repository, along with other settings related to artifact resolution.
      Returns:
      The set of resolved artifacts. If the projects contain no dependencies, this will return an empty set.
      Throws:
      org.apache.maven.artifact.resolver.ArtifactResolutionException - In case Artifact instances cannot be created from project Dependency instances, or artifact resolution fails.
      org.apache.maven.artifact.resolver.ArtifactNotFoundException - In cases where one or more dependency artifacts cannot be found in the various repositories.
    • resolve

      Set<org.apache.maven.artifact.Artifact> resolve(org.apache.maven.project.MavenProject project, Collection<String> scopes, org.apache.maven.execution.MavenSession session) throws org.apache.maven.artifact.resolver.ArtifactResolutionException, org.apache.maven.artifact.resolver.ArtifactNotFoundException
      Resolve the dependencies for a single MavenProject instance, using the supplied set of remote repositories and scopes.
      Parameters:
      project - The project whose dependencies should be resolved.
      scopes - The list of scopes to resolve. These scopes may imply other scopes.
      session - Contains the local repository, along with other settings related to artifact resolution.
      Returns:
      The set of resolved artifacts. If the project contains no dependencies, this will return an empty set.
      Throws:
      org.apache.maven.artifact.resolver.ArtifactResolutionException - In case Artifact instances cannot be created from the project Dependency instance, or artifact resolution fails.
      org.apache.maven.artifact.resolver.ArtifactNotFoundException - In cases where one or more dependency artifacts cannot be found in the various repositories.