Class ResolverUtil
java.lang.Object
org.apache.maven.plugins.dependency.utils.ResolverUtil
Helper class for using Resolver API.
-
Constructor Summary
ConstructorsConstructorDescriptionResolverUtil(org.eclipse.aether.RepositorySystem repositorySystem, javax.inject.Provider<org.apache.maven.execution.MavenSession> mavenSessionProvider) -
Method Summary
Modifier 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
-
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 resolverepositories- 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 resolverepositories- 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 resolvedependencies- a list of additional dependencies for artifactrepositories- 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 resolvedependencies- a list of dependencies for artifactmanagedDependencies- a list of managed dependencies for artifactremoteProjectRepositories- 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
-
createArtifactFromParams
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
-