Class XMvnMojoExecutionListener
- java.lang.Object
-
- org.fedoraproject.xmvn.connector.maven.XMvnMojoExecutionListener
-
- All Implemented Interfaces:
org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable,ResolutionListener
@Component(role=XMvnMojoExecutionListener.class) public class XMvnMojoExecutionListener extends java.lang.Object implements ResolutionListener, org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
Listens to various MOJO executions and captures useful information.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classXMvnMojoExecutionListener.MojoGoal
-
Field Summary
Fields Modifier and Type Field Description private org.apache.maven.plugin.BuildPluginManagerbuildPluginManagerprivate static XMvnMojoExecutionListener.MojoGoalJAVADOC_AGGREGATEprivate org.apache.maven.plugin.LegacySupportlegacySupportprivate static XMvnMojoExecutionListener.MojoGoalMAVEN_COMPILEprivate org.apache.maven.plugin.MavenPluginManagermavenPluginManagerprivate java.util.List<java.lang.String[]>resolutionsprivate static XMvnMojoExecutionListener.MojoGoalTYCHO_COMPILEprivate static XMvnMojoExecutionListener.MojoGoalXMVN_BUILDDEPprivate static XMvnMojoExecutionListener.MojoGoalXMVN_JAVADOCprivate java.nio.file.PathxmvnStateDir
-
Constructor Summary
Constructors Constructor Description XMvnMojoExecutionListener()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidafterMojoExecution(java.lang.Object mojo, org.apache.maven.plugin.MojoExecution execution, org.apache.maven.project.MavenProject project)(package private) voidbeforeMojoExecution(java.lang.Object mojo, org.apache.maven.plugin.MojoExecution execution)private voidcreateApidocsSymlink(java.nio.file.Path javadocDir)private java.lang.ObjectdispatchBuildPluginManagerMethodCall(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)private static java.lang.StringgetBeanProperty(java.lang.Object bean, java.lang.String... getterNames)voidinitialize()voidresolutionCompleted(ResolutionRequest request, ResolutionResult result)voidresolutionRequested(ResolutionRequest request)private voidsetProjectProperty(org.apache.maven.project.MavenProject project, java.lang.String key, java.lang.String value)(package private) voidsetXmvnStateDir(java.nio.file.Path xmvnStateDir)private static voidtrySetBeanProperty(java.lang.Object bean, java.lang.String fieldName, java.lang.Object value)
-
-
-
Field Detail
-
JAVADOC_AGGREGATE
private static final XMvnMojoExecutionListener.MojoGoal JAVADOC_AGGREGATE
-
MAVEN_COMPILE
private static final XMvnMojoExecutionListener.MojoGoal MAVEN_COMPILE
-
TYCHO_COMPILE
private static final XMvnMojoExecutionListener.MojoGoal TYCHO_COMPILE
-
XMVN_BUILDDEP
private static final XMvnMojoExecutionListener.MojoGoal XMVN_BUILDDEP
-
XMVN_JAVADOC
private static final XMvnMojoExecutionListener.MojoGoal XMVN_JAVADOC
-
buildPluginManager
@Requirement private org.apache.maven.plugin.BuildPluginManager buildPluginManager
-
mavenPluginManager
@Requirement private org.apache.maven.plugin.MavenPluginManager mavenPluginManager
-
legacySupport
@Requirement private org.apache.maven.plugin.LegacySupport legacySupport
-
xmvnStateDir
private java.nio.file.Path xmvnStateDir
-
resolutions
private final java.util.List<java.lang.String[]> resolutions
-
-
Method Detail
-
setXmvnStateDir
void setXmvnStateDir(java.nio.file.Path xmvnStateDir)
-
dispatchBuildPluginManagerMethodCall
private java.lang.Object dispatchBuildPluginManagerMethodCall(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.Throwable- Throws:
java.lang.Throwable
-
initialize
public void initialize()
- Specified by:
initializein interfaceorg.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
-
getBeanProperty
private static java.lang.String getBeanProperty(java.lang.Object bean, java.lang.String... getterNames)
-
trySetBeanProperty
private static void trySetBeanProperty(java.lang.Object bean, java.lang.String fieldName, java.lang.Object value)
-
createApidocsSymlink
private void createApidocsSymlink(java.nio.file.Path javadocDir)
-
setProjectProperty
private void setProjectProperty(org.apache.maven.project.MavenProject project, java.lang.String key, java.lang.String value)
-
afterMojoExecution
void afterMojoExecution(java.lang.Object mojo, org.apache.maven.plugin.MojoExecution execution, org.apache.maven.project.MavenProject project)
-
beforeMojoExecution
void beforeMojoExecution(java.lang.Object mojo, org.apache.maven.plugin.MojoExecution execution)
-
resolutionRequested
public void resolutionRequested(ResolutionRequest request)
- Specified by:
resolutionRequestedin interfaceResolutionListener
-
resolutionCompleted
public void resolutionCompleted(ResolutionRequest request, ResolutionResult result)
- Specified by:
resolutionCompletedin interfaceResolutionListener
-
-