@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.PluginResolutionExceptionorg.apache.maven.plugin.PluginDescriptorParsingExceptionorg.apache.maven.plugin.InvalidPluginDescriptorExceptionpublic 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-2015 Eclipse Foundation. All Rights Reserved.