Class ResolverUtil
java.lang.Object
org.apache.maven.plugins.dependency.utils.ResolverUtil
Helper class for using Resolver API.
- 
Constructor SummaryConstructorsConstructorDescriptionResolverUtil(org.eclipse.aether.RepositorySystem repositorySystem, javax.inject.Provider<org.apache.maven.execution.MavenSession> mavenSessionProvider) 
- 
Method SummaryModifier and TypeMethodDescriptionCollection<org.eclipse.aether.graph.Dependency> collectDependencies(org.eclipse.aether.graph.Dependency root) Collects the transitive dependencies.org.eclipse.aether.artifact.ArtifactcreateArtifactFromParams(ParamArtifact paramArtifact) 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.RemoteRepositoryprepareRemoteRepository(String repository) List<org.eclipse.aether.repository.RemoteRepository> remoteRepositories(List<String> repositories) Prepare a remote repositories list for given descriptions.org.eclipse.aether.artifact.ArtifactresolveArtifact(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.ArtifactresolvePlugin(org.apache.maven.model.Plugin plugin) Resolve given plugin artifact.
- 
Constructor Details- 
ResolverUtil@Inject public ResolverUtil(org.eclipse.aether.RepositorySystem repositorySystem, javax.inject.Provider<org.apache.maven.execution.MavenSession> mavenSessionProvider) 
 
- 
- 
Method Details- 
collectDependenciespublic 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
 
- 
resolveArtifactpublic 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
 
- 
resolvePluginpublic 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
 
- 
resolveDependenciespublic 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
 
- 
resolveDependenciespublic 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
 
- 
resolveDependenciesForArtifactpublic 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
 
- 
resolveDependenciespublic 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
 
- 
remoteRepositoriespublic 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
- 
createArtifactFromParamsCreate an artifact based on configuration from Mojo.- Parameters:
- paramArtifact- an artifact configuration
- Returns:
- new artifact
 
- 
getProjectPluginspublic 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
 
 
-