Class AbstractInstrumentMojo

java.lang.Object
org.apache.maven.plugin.AbstractMojo
com.offbynull.coroutines.mavenplugin.AbstractInstrumentMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
Direct Known Subclasses:
MainInstrumentMojo, TestInstrumentMojo

public abstract class AbstractInstrumentMojo extends org.apache.maven.plugin.AbstractMojo
Abstract instrumentation mojo. Provides base functionality for instrumentation.
  • Field Details

    • project

      @Parameter(defaultValue="${project}", required=true, readonly=true) private org.apache.maven.project.MavenProject project
    • markerType

      @Parameter(property="coroutines.markerType", defaultValue="NONE") private DebugGenerators.MarkerType markerType
    • debugMode

      @Parameter(property="coroutines.debugMode", defaultValue="false") private boolean debugMode
    • autoSerializable

      @Parameter(property="coroutines.autoSerializable", defaultValue="true") private boolean autoSerializable
  • Constructor Details

    • AbstractInstrumentMojo

      public AbstractInstrumentMojo()
  • Method Details

    • instrumentPath

      protected final void instrumentPath(org.apache.maven.plugin.logging.Log log, List<String> classpath, File path) throws org.apache.maven.plugin.MojoExecutionException
      Instruments all classes in a path recursively.
      Parameters:
      log - maven logger
      classpath - classpath for classes being instrumented
      path - directory containing files to instrument
      Throws:
      org.apache.maven.plugin.MojoExecutionException - if any exception occurs
    • getInstrumenter

      private Instrumenter getInstrumenter(org.apache.maven.plugin.logging.Log log, List<String> classpath) throws org.apache.maven.plugin.MojoExecutionException
      Creates an Instrumenter instance.
      Parameters:
      log - maven logger
      classpath - classpath for classes being instrumented
      Returns:
      a new Instrumenter
      Throws:
      org.apache.maven.plugin.MojoExecutionException - if any exception occurs
    • getProject

      protected final org.apache.maven.project.MavenProject getProject()
      Gets the maven project details.
      Returns:
      maven project