Class DefaultPluginVersionResolver
java.lang.Object
org.apache.maven.plugin.version.internal.DefaultPluginVersionResolver
- All Implemented Interfaces:
PluginVersionResolver
@Named
@Singleton
public class DefaultPluginVersionResolver
extends Object
implements PluginVersionResolver
Resolves a version for a plugin.
- Since:
- 3.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class(package private) static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Objectprivate final org.slf4j.Loggerprivate final MetadataReaderprivate final MavenPluginManagerprivate static final Stringprivate final org.eclipse.aether.RepositorySystemprivate final org.eclipse.aether.version.VersionScheme -
Constructor Summary
ConstructorsConstructorDescriptionDefaultPluginVersionResolver(org.eclipse.aether.RepositorySystem repositorySystem, MetadataReader metadataReader, MavenPluginManager pluginManager, org.eclipse.aether.version.VersionScheme versionScheme) -
Method Summary
Modifier and TypeMethodDescriptiongetCache(PluginVersionRequest request) private static DefaultPluginVersionResolver.KeygetKey(PluginVersionRequest request) private voidinvalidMetadata(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.RequestTrace trace, org.eclipse.aether.metadata.Metadata metadata, org.eclipse.aether.repository.ArtifactRepository repository, Exception exception) private booleanisCompatible(PluginVersionRequest request, String version) private voidmergeMetadata(DefaultPluginVersionResolver.Versions versions, Metadata source, org.eclipse.aether.repository.ArtifactRepository repository) private voidmergeMetadata(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) resolve(PluginVersionRequest request) Resolves the version for the specified request.private PluginVersionResultresolveFromProject(PluginVersionRequest request) private PluginVersionResultresolveFromProject(PluginVersionRequest request, List<Plugin> plugins) private PluginVersionResultprivate voidselectVersion(DefaultPluginVersionResult result, PluginVersionRequest request, DefaultPluginVersionResolver.Versions versions)
-
Field Details
-
REPOSITORY_CONTEXT
- See Also:
-
CACHE_KEY
-
logger
private final org.slf4j.Logger logger -
repositorySystem
private final org.eclipse.aether.RepositorySystem repositorySystem -
metadataReader
-
pluginManager
-
versionScheme
private final org.eclipse.aether.version.VersionScheme versionScheme
-
-
Constructor Details
-
DefaultPluginVersionResolver
@Inject public DefaultPluginVersionResolver(org.eclipse.aether.RepositorySystem repositorySystem, MetadataReader metadataReader, MavenPluginManager pluginManager, org.eclipse.aether.version.VersionScheme versionScheme)
-
-
Method Details
-
resolve
public PluginVersionResult resolve(PluginVersionRequest request) throws PluginVersionResolutionException Description copied from interface:PluginVersionResolverResolves the version for the specified request.- Specified by:
resolvein interfacePluginVersionResolver- Parameters:
request- The request that holds the details about the plugin and the repositories to consult, must not benull.- Returns:
- The result of the version resolution, never
null. - Throws:
PluginVersionResolutionException- If the plugin version could not be resolved.
-
resolveFromRepository
private PluginVersionResult resolveFromRepository(PluginVersionRequest request) throws PluginVersionResolutionException - Throws:
PluginVersionResolutionException
-
selectVersion
private void selectVersion(DefaultPluginVersionResult result, PluginVersionRequest request, DefaultPluginVersionResolver.Versions versions) throws PluginVersionResolutionException - Throws:
PluginVersionResolutionException
-
isCompatible
-
mergeMetadata
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) -
invalidMetadata
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, Exception exception) -
mergeMetadata
private void mergeMetadata(DefaultPluginVersionResolver.Versions versions, Metadata source, org.eclipse.aether.repository.ArtifactRepository repository) -
resolveFromProject
-
resolveFromProject
-
getCache
private ConcurrentMap<DefaultPluginVersionResolver.Key,PluginVersionResult> getCache(PluginVersionRequest request) -
getKey
-