Class AbstractGroovyMojo

  • All Implemented Interfaces:
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    Direct Known Subclasses:
    AbstractGroovySourcesMojo, AbstractToolsMojo

    public abstract class AbstractGroovyMojo
    extends org.apache.maven.plugin.AbstractMojo
    The base mojo class, which all other mojos extend.
    Since:
    1.0-beta-1
    Author:
    Keegan Witt
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected ClassWrangler classWrangler
      The wrangler to use to work with Groovy classes, classpaths, classLoaders, and versions.
      protected static Version GROOVY_1_5_0
      Groovy 1.5.0 version.
      protected static String GROOVY_SOURCES_PATTERN
      The pattern defining Groovy files.
      protected static Version JAVA_1_7
      Java 1.7 version.
      protected static String JAVA_SOURCES_PATTERN
      The pattern defining Java stub files.
      protected Version minGroovyVersion
      The minimum version of Groovy that this mojo supports (1.5.0 by default, but other mojos can override).
      protected org.apache.maven.plugin.MojoExecution mojoExecution
      The plugin's mojo execution.
      protected List<org.apache.maven.artifact.Artifact> pluginArtifacts
      The plugin dependencies.
      protected org.apache.maven.project.MavenProject project
      The Maven project this plugin is being used on.
      protected org.apache.maven.execution.MavenSession session
      The Maven Session this plugin is being used on.
      protected boolean skipTests
      Flag to allow test compilation to be skipped.
      • Fields inherited from interface org.apache.maven.plugin.Mojo

        ROLE
    • Field Detail

      • GROOVY_SOURCES_PATTERN

        protected static final String GROOVY_SOURCES_PATTERN
        The pattern defining Groovy files.
      • JAVA_SOURCES_PATTERN

        protected static final String JAVA_SOURCES_PATTERN
        The pattern defining Java stub files.
      • JAVA_1_7

        protected static final Version JAVA_1_7
        Java 1.7 version.
      • GROOVY_1_5_0

        protected static final Version GROOVY_1_5_0
        Groovy 1.5.0 version.
      • classWrangler

        protected ClassWrangler classWrangler
        The wrangler to use to work with Groovy classes, classpaths, classLoaders, and versions.
      • project

        protected org.apache.maven.project.MavenProject project
        The Maven project this plugin is being used on.
      • session

        protected org.apache.maven.execution.MavenSession session
        The Maven Session this plugin is being used on.
      • pluginArtifacts

        protected List<org.apache.maven.artifact.Artifact> pluginArtifacts
        The plugin dependencies.
      • mojoExecution

        protected org.apache.maven.plugin.MojoExecution mojoExecution
        The plugin's mojo execution.
      • minGroovyVersion

        protected Version minGroovyVersion
        The minimum version of Groovy that this mojo supports (1.5.0 by default, but other mojos can override).
      • skipTests

        protected boolean skipTests
        Flag to allow test compilation to be skipped.
    • Constructor Detail

      • AbstractGroovyMojo

        public AbstractGroovyMojo()
    • Method Detail

      • logPluginClasspath

        protected void logPluginClasspath()
        Logs the plugin classpath.
      • isJavaSupportIndy

        protected boolean isJavaSupportIndy()
        Determines whether the version of Java executing this mojo supports invokedynamic (is at least 1.7).
        Returns:
        true if the running Java supports invokedynamic, false otherwise
      • getJavaVersion

        protected Version getJavaVersion()
        Gets the version of Java executing this mojo as a Version object.
        Returns:
        a Version object of the running Java version
      • getJavaVersionString

        protected String getJavaVersionString()
        Gets the version of Java executing this mojo as a String.
        Returns:
        a String of the running Java version
      • groovyVersionSupportsAction

        protected boolean groovyVersionSupportsAction()
        Determines whether this mojo can be run with the version of Groovy supplied.
        Returns:
        true only if the version of Groovy supports this mojo.