@Component(role=PluginDependenciesResolver.class) public class DefaultPluginDependenciesResolver extends java.lang.Object implements PluginDependenciesResolver
Modifier and Type | Class and Description |
---|---|
(package private) class |
DefaultPluginDependenciesResolver.GraphLogger |
Modifier and Type | Field and Description |
---|---|
private org.codehaus.plexus.logging.Logger |
logger |
private static java.lang.String |
REPOSITORY_CONTEXT |
private org.eclipse.aether.RepositorySystem |
repoSystem |
Constructor and Description |
---|
DefaultPluginDependenciesResolver() |
Modifier and Type | Method and Description |
---|---|
org.eclipse.aether.graph.DependencyNode |
resolve(Plugin plugin,
org.eclipse.aether.artifact.Artifact pluginArtifact,
org.eclipse.aether.graph.DependencyFilter dependencyFilter,
java.util.List<org.eclipse.aether.repository.RemoteRepository> repositories,
org.eclipse.aether.RepositorySystemSession session)
Resolves the runtime dependencies of the specified plugin.
|
org.eclipse.aether.artifact.Artifact |
resolve(Plugin plugin,
java.util.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 |
resolveCoreExtension(Plugin plugin,
org.eclipse.aether.graph.DependencyFilter dependencyFilter,
java.util.List<org.eclipse.aether.repository.RemoteRepository> repositories,
org.eclipse.aether.RepositorySystemSession session) |
private org.eclipse.aether.graph.DependencyNode |
resolveInternal(Plugin plugin,
org.eclipse.aether.artifact.Artifact pluginArtifact,
org.eclipse.aether.graph.DependencyFilter dependencyFilter,
java.util.List<org.eclipse.aether.repository.RemoteRepository> repositories,
org.eclipse.aether.RepositorySystemSession session) |
private org.eclipse.aether.artifact.Artifact |
toArtifact(Plugin plugin,
org.eclipse.aether.RepositorySystemSession session) |
private static final java.lang.String REPOSITORY_CONTEXT
@Requirement private org.codehaus.plexus.logging.Logger logger
@Requirement private org.eclipse.aether.RepositorySystem repoSystem
private org.eclipse.aether.artifact.Artifact toArtifact(Plugin plugin, org.eclipse.aether.RepositorySystemSession session)
public org.eclipse.aether.artifact.Artifact resolve(Plugin plugin, java.util.List<org.eclipse.aether.repository.RemoteRepository> repositories, org.eclipse.aether.RepositorySystemSession session) throws PluginResolutionException
PluginDependenciesResolver
resolve
in interface PluginDependenciesResolver
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
.null
.PluginResolutionException
- If the plugin artifact could not be resolved.public org.eclipse.aether.graph.DependencyNode resolveCoreExtension(Plugin plugin, org.eclipse.aether.graph.DependencyFilter dependencyFilter, java.util.List<org.eclipse.aether.repository.RemoteRepository> repositories, org.eclipse.aether.RepositorySystemSession session) throws PluginResolutionException
PluginResolutionException
public org.eclipse.aether.graph.DependencyNode resolve(Plugin plugin, org.eclipse.aether.artifact.Artifact pluginArtifact, org.eclipse.aether.graph.DependencyFilter dependencyFilter, java.util.List<org.eclipse.aether.repository.RemoteRepository> repositories, org.eclipse.aether.RepositorySystemSession session) throws PluginResolutionException
PluginDependenciesResolver
resolve
in interface PluginDependenciesResolver
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
.null
.PluginResolutionException
- If any dependency could not be resolved.private org.eclipse.aether.graph.DependencyNode resolveInternal(Plugin plugin, org.eclipse.aether.artifact.Artifact pluginArtifact, org.eclipse.aether.graph.DependencyFilter dependencyFilter, java.util.List<org.eclipse.aether.repository.RemoteRepository> repositories, org.eclipse.aether.RepositorySystemSession session) throws PluginResolutionException
PluginResolutionException