Class 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.
    • Constructor Detail

      • XMvnMojoExecutionListener

        public XMvnMojoExecutionListener()
    • 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:
        initialize in interface org.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)