@Component(role=MavenCompatiblityHelper.class) public class MavenCompatiblityHelper extends Object
Modifier and Type | Field and Description |
---|---|
protected org.apache.maven.plugin.MavenPluginManager |
mavenPluginManager |
Constructor and Description |
---|
MavenCompatiblityHelper() |
Modifier and Type | Method and Description |
---|---|
org.apache.maven.plugin.PluginDescriptorCache.Key |
createKey(org.apache.maven.model.Plugin plugin,
org.apache.maven.project.MavenProject project,
org.apache.maven.execution.MavenSession session)
Equivalent to
PluginDescriptorCache#createKey(Plugin,
project.getRemotePluginRepositories(), session.getRepositorySession()) . |
org.apache.maven.plugin.descriptor.PluginDescriptor |
getPluginDescriptor(org.apache.maven.model.Plugin plugin,
org.apache.maven.project.MavenProject project,
org.apache.maven.execution.MavenSession session)
Equivalent to
MavenPluginManager#getPluginDescriptor(Plugin,
project.getRemotePluginRepositories(), session.getRepositorySession()) . |
@Requirement protected org.apache.maven.plugin.MavenPluginManager mavenPluginManager
public org.apache.maven.plugin.descriptor.PluginDescriptor getPluginDescriptor(org.apache.maven.model.Plugin plugin, org.apache.maven.project.MavenProject project, org.apache.maven.execution.MavenSession session) throws org.apache.maven.plugin.PluginResolutionException, org.apache.maven.plugin.PluginDescriptorParsingException, org.apache.maven.plugin.InvalidPluginDescriptorException
MavenPluginManager#getPluginDescriptor(Plugin,
project.getRemotePluginRepositories(), session.getRepositorySession())
.
The types RemoteRepository and RepositorySystemSession from aether are changed incompatibly
in maven 3.1 so we invoke MavenPluginManager#getPluginDescriptor reflectively. See maven
issue MNG-5354.org.apache.maven.plugin.PluginResolutionException
org.apache.maven.plugin.PluginDescriptorParsingException
org.apache.maven.plugin.InvalidPluginDescriptorException
public org.apache.maven.plugin.PluginDescriptorCache.Key createKey(org.apache.maven.model.Plugin plugin, org.apache.maven.project.MavenProject project, org.apache.maven.execution.MavenSession session)
PluginDescriptorCache#createKey(Plugin,
project.getRemotePluginRepositories(), session.getRepositorySession())
.
The types RemoteRepository and RepositorySystemSession from aether are changed incompatibly
in maven 3.1 so we invoke PluginDescriptorCache#createKey reflectively. See maven issue MNG-5354.Copyright © 2008–2022 Eclipse Foundation. All rights reserved.