Class ResolverUtil

java.lang.Object
org.apache.maven.plugins.dependency.utils.ResolverUtil

@Named @Singleton public class ResolverUtil extends Object
Helper class for using Resolver API.
  • Constructor Summary

    Constructors
    Constructor
    Description
    ResolverUtil(org.eclipse.aether.RepositorySystem repositorySystem, javax.inject.Provider<org.apache.maven.execution.MavenSession> mavenSessionProvider)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Collection<org.eclipse.aether.graph.Dependency>
    collectDependencies(org.eclipse.aether.graph.Dependency root)
    Collects the transitive dependencies.
    org.eclipse.aether.artifact.Artifact
    Create an artifact based on configuration from Mojo.
    Collection<org.apache.maven.model.Plugin>
    getProjectPlugins(org.apache.maven.project.MavenProject project)
    Retrieve all plugins used in project either in build or reporting section.
    protected org.eclipse.aether.repository.RemoteRepository
     
    List<org.eclipse.aether.repository.RemoteRepository>
    Prepare a remote repositories list for given descriptions.
    org.eclipse.aether.artifact.Artifact
    resolveArtifact(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.repository.RemoteRepository> repositories)
    Resolve given artifact.
    List<org.eclipse.aether.artifact.Artifact>
    resolveDependencies(org.apache.maven.model.Plugin plugin)
    Resolve transitive dependencies for plugin.
    List<org.eclipse.aether.artifact.Artifact>
    resolveDependencies(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.graph.Dependency> dependencies, List<org.eclipse.aether.repository.RemoteRepository> repositories)
    Resolve transitive dependencies for artifact.
    List<org.eclipse.aether.artifact.Artifact>
    resolveDependencies(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.repository.RemoteRepository> repositories)
    Resolve transitive dependencies for artifact.
    List<org.eclipse.aether.artifact.Artifact>
    resolveDependenciesForArtifact(org.eclipse.aether.artifact.Artifact rootArtifact, List<org.eclipse.aether.graph.Dependency> dependencies, List<org.eclipse.aether.graph.Dependency> managedDependencies, List<org.eclipse.aether.repository.RemoteRepository> remoteProjectRepositories)
    Resolve transitive dependencies for artifact with managed dependencies.
    org.eclipse.aether.artifact.Artifact
    resolvePlugin(org.apache.maven.model.Plugin plugin)
    Resolve given plugin artifact.

    Methods inherited from class java.lang.Object

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

    • ResolverUtil

      @Inject public ResolverUtil(org.eclipse.aether.RepositorySystem repositorySystem, javax.inject.Provider<org.apache.maven.execution.MavenSession> mavenSessionProvider)
  • Method Details

    • collectDependencies

      public Collection<org.eclipse.aether.graph.Dependency> collectDependencies(org.eclipse.aether.graph.Dependency root) throws org.eclipse.aether.collection.DependencyCollectionException
      Collects the transitive dependencies.
      Parameters:
      root - a root dependency for collections
      Returns:
      a resolved dependencies collections
      Throws:
      org.eclipse.aether.collection.DependencyCollectionException
    • resolveArtifact

      public org.eclipse.aether.artifact.Artifact resolveArtifact(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.repository.RemoteRepository> repositories) throws org.eclipse.aether.resolution.ArtifactResolutionException
      Resolve given artifact.
      Parameters:
      artifact - an artifact to resolve
      repositories - remote repositories list
      Returns:
      resolved artifact
      Throws:
      org.eclipse.aether.resolution.ArtifactResolutionException - if the artifact could not be resolved
    • resolvePlugin

      public org.eclipse.aether.artifact.Artifact resolvePlugin(org.apache.maven.model.Plugin plugin) throws org.eclipse.aether.resolution.ArtifactResolutionException
      Resolve given plugin artifact.
      Parameters:
      plugin - a plugin to resolve
      Returns:
      resolved artifact
      Throws:
      org.eclipse.aether.resolution.ArtifactResolutionException - if the artifact could not be resolved
    • resolveDependencies

      public List<org.eclipse.aether.artifact.Artifact> resolveDependencies(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.repository.RemoteRepository> repositories) throws org.eclipse.aether.resolution.DependencyResolutionException
      Resolve transitive dependencies for artifact.
      Parameters:
      artifact - an artifact to resolve
      repositories - remote repositories list
      Returns:
      list of transitive dependencies for artifact
      Throws:
      org.eclipse.aether.resolution.DependencyResolutionException - if the dependency tree could not be built or any dependency artifact could not be resolved
    • resolveDependencies

      public List<org.eclipse.aether.artifact.Artifact> resolveDependencies(org.eclipse.aether.artifact.Artifact artifact, List<org.eclipse.aether.graph.Dependency> dependencies, List<org.eclipse.aether.repository.RemoteRepository> repositories) throws org.eclipse.aether.resolution.DependencyResolutionException
      Resolve transitive dependencies for artifact.
      Parameters:
      artifact - an artifact to resolve
      dependencies - a list of additional dependencies for artifact
      repositories - remote repositories list
      Returns:
      list of transitive dependencies for artifact
      Throws:
      org.eclipse.aether.resolution.DependencyResolutionException - if the dependency tree could not be built or any dependency artifact could not be resolved
    • resolveDependenciesForArtifact

      public List<org.eclipse.aether.artifact.Artifact> resolveDependenciesForArtifact(org.eclipse.aether.artifact.Artifact rootArtifact, List<org.eclipse.aether.graph.Dependency> dependencies, List<org.eclipse.aether.graph.Dependency> managedDependencies, List<org.eclipse.aether.repository.RemoteRepository> remoteProjectRepositories) throws org.eclipse.aether.resolution.DependencyResolutionException
      Resolve transitive dependencies for artifact with managed dependencies.
      Parameters:
      rootArtifact - a root artifact to resolve
      dependencies - a list of dependencies for artifact
      managedDependencies - a list of managed dependencies for artifact
      remoteProjectRepositories - remote repositories list
      Returns:
      Resolved dependencies
      Throws:
      org.eclipse.aether.resolution.DependencyResolutionException - if the dependency tree could not be built or any dependency artifact could not be resolved
    • resolveDependencies

      public List<org.eclipse.aether.artifact.Artifact> resolveDependencies(org.apache.maven.model.Plugin plugin) throws org.eclipse.aether.resolution.DependencyResolutionException
      Resolve transitive dependencies for plugin.
      Parameters:
      plugin - aa plugin to resolve
      Returns:
      list of transitive dependencies for plugin
      Throws:
      org.eclipse.aether.resolution.DependencyResolutionException - if the dependency tree could not be built or any dependency artifact could not be resolved
    • remoteRepositories

      public List<org.eclipse.aether.repository.RemoteRepository> remoteRepositories(List<String> repositories)
      Prepare a remote repositories list for given descriptions.
      Parameters:
      repositories - remote repositories descriptions
      Returns:
      a list of remote repositories
    • prepareRemoteRepository

      protected org.eclipse.aether.repository.RemoteRepository prepareRemoteRepository(String repository)
    • createArtifactFromParams

      public org.eclipse.aether.artifact.Artifact createArtifactFromParams(ParamArtifact paramArtifact)
      Create an artifact based on configuration from Mojo.
      Parameters:
      paramArtifact - an artifact configuration
      Returns:
      new artifact
    • getProjectPlugins

      public Collection<org.apache.maven.model.Plugin> getProjectPlugins(org.apache.maven.project.MavenProject project)
      Retrieve all plugins used in project either in build or reporting section.
      Parameters:
      project - a maven project
      Returns:
      a collection of plugins