@Component(role=MavenCompatiblityHelper.class) public class MavenCompatiblityHelper extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.reflect.Method |
createKeyMethod |
private java.lang.reflect.Method |
getPluginDescriptorMethod |
private java.lang.reflect.Method |
getRepositorySessionMethod |
private org.codehaus.plexus.logging.Logger |
logger |
protected org.apache.maven.plugin.MavenPluginManager |
mavenPluginManager |
private org.apache.maven.plugin.PluginDescriptorCache |
pluginDescriptorCache |
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()) . |
private static java.lang.reflect.Method |
getMethod(java.lang.Class clazz,
java.lang.String methodName) |
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 private org.codehaus.plexus.logging.Logger logger
@Requirement protected org.apache.maven.plugin.MavenPluginManager mavenPluginManager
private java.lang.reflect.Method getPluginDescriptorMethod
@Requirement private org.apache.maven.plugin.PluginDescriptorCache pluginDescriptorCache
private java.lang.reflect.Method createKeyMethod
private java.lang.reflect.Method getRepositorySessionMethod
private static java.lang.reflect.Method getMethod(java.lang.Class clazz, java.lang.String methodName)
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.