Package org.apache.maven.plugin.internal
Interface PluginDependenciesResolver
- All Known Implementing Classes:
DefaultPluginDependenciesResolver
public interface PluginDependenciesResolver
Assists in resolving the dependencies of a plugin. Warning: This is an internal utility interface
that is only public for technical reasons, it is not part of the public API. In particular, this interface can be
changed or deleted without prior notice.
- Since:
- 3.0
- Author:
- Benjamin Bentmann
-
Method Summary
Modifier and TypeMethodDescriptionorg.eclipse.aether.artifact.Artifact
resolve
(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.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) Resolves the runtime dependencies of the specified plugin.
-
Method Details
-
resolve
org.eclipse.aether.artifact.Artifact resolve(Plugin plugin, List<org.eclipse.aether.repository.RemoteRepository> repositories, org.eclipse.aether.RepositorySystemSession session) throws PluginResolutionException Resolves the main artifact of the specified plugin.- Parameters:
plugin
- The plugin for which to resolve the main artifact, must not benull
.repositories
- The plugin repositories to use for resolving the plugin's main artifact, must not benull
.session
- The repository session to use for resolving the plugin's main artifact, must not benull
.- Returns:
- The resolved plugin artifact, never
null
. - Throws:
PluginResolutionException
- If the plugin artifact could not be resolved.
-
resolve
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 Resolves the runtime dependencies of the specified plugin.- Parameters:
plugin
- The plugin for which to resolve the dependencies, must not benull
.pluginArtifact
- The plugin's main artifact, may benull
.dependencyFilter
- A filter to exclude artifacts from resolution (but not collection), may benull
.repositories
- The plugin repositories to use for resolving the plugin artifacts, must not benull
.session
- The repository session to use for resolving the plugin artifacts, must not benull
.- Returns:
- The dependency tree denoting the resolved plugin class path, never
null
. - Throws:
PluginResolutionException
- If any dependency could not be resolved.
-