Package org.apache.maven.plugin.internal
Class DefaultPluginDependenciesResolver
java.lang.Object
org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver
- All Implemented Interfaces:
- PluginDependenciesResolver
@Named
@Singleton
public class DefaultPluginDependenciesResolver
extends Object
implements PluginDependenciesResolver
Assists in resolving the dependencies of a plugin. Warning: This is an internal utility class that
 is only public for technical reasons, it is not part of the public API. In particular, this class can be changed or
 deleted without prior notice.
- Since:
- 3.0
- Author:
- Benjamin Bentmann
- 
Constructor SummaryConstructorsConstructorDescriptionDefaultPluginDependenciesResolver(org.eclipse.aether.RepositorySystem repoSystem) 
- 
Method SummaryModifier and TypeMethodDescriptionorg.eclipse.aether.artifact.Artifactresolve(Plugin plugin, List<org.eclipse.aether.repository.RemoteRepository> repositories, org.eclipse.aether.RepositorySystemSession session) Resolves the main artifact of the specified plugin.org.eclipse.aether.graph.DependencyNoderesolve(Plugin plugin, org.eclipse.aether.artifact.Artifact pluginArtifact, org.eclipse.aether.graph.DependencyFilter dependencyFilter, List<org.eclipse.aether.repository.RemoteRepository> repositories, org.eclipse.aether.RepositorySystemSession session) Resolves the runtime dependencies of the specified plugin.org.eclipse.aether.graph.DependencyNoderesolveCoreExtension(Plugin plugin, org.eclipse.aether.graph.DependencyFilter dependencyFilter, List<org.eclipse.aether.repository.RemoteRepository> repositories, org.eclipse.aether.RepositorySystemSession session) 
- 
Constructor Details- 
DefaultPluginDependenciesResolver@Inject public DefaultPluginDependenciesResolver(org.eclipse.aether.RepositorySystem repoSystem) 
 
- 
- 
Method Details- 
resolvepublic org.eclipse.aether.artifact.Artifact resolve(Plugin plugin, List<org.eclipse.aether.repository.RemoteRepository> repositories, org.eclipse.aether.RepositorySystemSession session) throws PluginResolutionException Description copied from interface:PluginDependenciesResolverResolves the main artifact of the specified plugin.- Specified by:
- resolvein interface- PluginDependenciesResolver
- Parameters:
- plugin- The plugin for which to resolve the main artifact, must not be- null.
- repositories- The plugin repositories to use for resolving the plugin's main artifact, must not be- null.
- session- The repository session to use for resolving the plugin's main artifact, must not be- null.
- Returns:
- The resolved plugin artifact, never null.
- Throws:
- PluginResolutionException- If the plugin artifact could not be resolved.
 
- 
resolveCoreExtensionpublic org.eclipse.aether.graph.DependencyNode resolveCoreExtension(Plugin plugin, org.eclipse.aether.graph.DependencyFilter dependencyFilter, List<org.eclipse.aether.repository.RemoteRepository> repositories, org.eclipse.aether.RepositorySystemSession session) throws PluginResolutionException - Throws:
- PluginResolutionException
- Since:
- 3.3.0
 
- 
resolvepublic org.eclipse.aether.graph.DependencyNode resolve(Plugin plugin, org.eclipse.aether.artifact.Artifact pluginArtifact, org.eclipse.aether.graph.DependencyFilter dependencyFilter, List<org.eclipse.aether.repository.RemoteRepository> repositories, org.eclipse.aether.RepositorySystemSession session) throws PluginResolutionException Description copied from interface:PluginDependenciesResolverResolves the runtime dependencies of the specified plugin.- Specified by:
- resolvein interface- PluginDependenciesResolver
- Parameters:
- plugin- The plugin for which to resolve the dependencies, must not be- null.
- pluginArtifact- The plugin's main artifact, may be- null.
- dependencyFilter- A filter to exclude artifacts from resolution (but not collection), may be- null.
- repositories- The plugin repositories to use for resolving the plugin artifacts, must not be- null.
- session- The repository session to use for resolving the plugin artifacts, must not be- null.
- Returns:
- The dependency tree denoting the resolved plugin class path, never null.
- Throws:
- PluginResolutionException- If any dependency could not be resolved.
 
 
-