@Component(role=PluginVersionResolver.class) public class DefaultPluginVersionResolver extends java.lang.Object implements PluginVersionResolver
Modifier and Type | Class and Description |
---|---|
(package private) static class |
DefaultPluginVersionResolver.Versions |
Modifier and Type | Field and Description |
---|---|
private org.codehaus.plexus.logging.Logger |
logger |
private MetadataReader |
metadataReader |
private MavenPluginManager |
pluginManager |
private static java.lang.String |
REPOSITORY_CONTEXT |
private org.eclipse.aether.RepositorySystem |
repositorySystem |
Constructor and Description |
---|
DefaultPluginVersionResolver() |
Modifier and Type | Method and Description |
---|---|
private void |
invalidMetadata(org.eclipse.aether.RepositorySystemSession session,
org.eclipse.aether.RequestTrace trace,
org.eclipse.aether.metadata.Metadata metadata,
org.eclipse.aether.repository.ArtifactRepository repository,
java.lang.Exception exception) |
private boolean |
isCompatible(PluginVersionRequest request,
java.lang.String version) |
private void |
mergeMetadata(DefaultPluginVersionResolver.Versions versions,
Metadata source,
org.eclipse.aether.repository.ArtifactRepository repository) |
private void |
mergeMetadata(org.eclipse.aether.RepositorySystemSession session,
org.eclipse.aether.RequestTrace trace,
DefaultPluginVersionResolver.Versions versions,
org.eclipse.aether.metadata.Metadata metadata,
org.eclipse.aether.repository.ArtifactRepository repository) |
PluginVersionResult |
resolve(PluginVersionRequest request)
Resolves the version for the specified request.
|
private PluginVersionResult |
resolveFromProject(PluginVersionRequest request) |
private PluginVersionResult |
resolveFromProject(PluginVersionRequest request,
java.util.List<Plugin> plugins) |
private PluginVersionResult |
resolveFromRepository(PluginVersionRequest request) |
private void |
selectVersion(DefaultPluginVersionResult result,
PluginVersionRequest request,
DefaultPluginVersionResolver.Versions versions) |
private static final java.lang.String REPOSITORY_CONTEXT
@Requirement private org.codehaus.plexus.logging.Logger logger
@Requirement private org.eclipse.aether.RepositorySystem repositorySystem
@Requirement private MetadataReader metadataReader
@Requirement private MavenPluginManager pluginManager
public PluginVersionResult resolve(PluginVersionRequest request) throws PluginVersionResolutionException
PluginVersionResolver
resolve
in interface PluginVersionResolver
request
- The request that holds the details about the plugin and the repositories to consult, must not be
null
.null
.PluginVersionResolutionException
- If the plugin version could not be resolved.private PluginVersionResult resolveFromRepository(PluginVersionRequest request) throws PluginVersionResolutionException
PluginVersionResolutionException
private void selectVersion(DefaultPluginVersionResult result, PluginVersionRequest request, DefaultPluginVersionResolver.Versions versions) throws PluginVersionResolutionException
PluginVersionResolutionException
private boolean isCompatible(PluginVersionRequest request, java.lang.String version)
private void mergeMetadata(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.RequestTrace trace, DefaultPluginVersionResolver.Versions versions, org.eclipse.aether.metadata.Metadata metadata, org.eclipse.aether.repository.ArtifactRepository repository)
private void invalidMetadata(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.RequestTrace trace, org.eclipse.aether.metadata.Metadata metadata, org.eclipse.aether.repository.ArtifactRepository repository, java.lang.Exception exception)
private void mergeMetadata(DefaultPluginVersionResolver.Versions versions, Metadata source, org.eclipse.aether.repository.ArtifactRepository repository)
private PluginVersionResult resolveFromProject(PluginVersionRequest request)
private PluginVersionResult resolveFromProject(PluginVersionRequest request, java.util.List<Plugin> plugins)