public abstract class AbstractGroovyMojo
extends org.apache.maven.plugin.AbstractMojo
| Modifier and Type | Field and 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 Version |
JAVA_1_8
Java 1.8 version.
|
protected static Version |
JAVA_12
Java 1.8 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.
|
| Constructor and Description |
|---|
AbstractGroovyMojo() |
| Modifier and Type | Method and Description |
|---|---|
protected Version |
getJavaVersion()
Gets the version of Java executing this mojo as a Version object.
|
protected String |
getJavaVersionString()
Gets the version of Java executing this mojo as a String.
|
protected boolean |
groovyAtLeast(Version version)
Determines whether the detected Groovy version is the specified version or newer.
|
protected boolean |
groovyIs(Version version)
Determines whether the detected Groovy version is the specified version.
|
protected boolean |
groovyNewerThan(Version version)
Determines whether the detected Groovy version is newer than the specified version.
|
protected boolean |
groovyOlderThan(Version version)
Determines whether the detected Groovy version is older than the specified version.
|
protected boolean |
groovyVersionSupportsAction()
Determines whether this mojo can be run with the version of Groovy supplied.
|
protected boolean |
isGroovyIndy()
Gets whether the version of Groovy on the classpath supports invokedynamic.
|
protected boolean |
isJavaSupportIndy()
Determines whether the version of Java executing this mojo supports invokedynamic (is at least 1.7).
|
protected boolean |
isJavaSupportParameters()
Determines whether the version of Java executing this mojo supports JEP 118 (is at least 1.8).
|
protected boolean |
isJavaSupportPreviewFeatures()
Determines whether the version of Java executing this mojo supports preview features (is at least 12).
|
protected void |
logPluginClasspath()
Logs the plugin classpath.
|
protected void |
setupClassWrangler(List<?> classpath,
IncludeClasspath includeClasspath)
Instantiate a ClassWrangler.
|
getLog, getPluginContext, setLog, setPluginContextprotected static final String GROOVY_SOURCES_PATTERN
protected static final String JAVA_SOURCES_PATTERN
protected static final Version JAVA_1_7
protected static final Version JAVA_1_8
protected static final Version JAVA_12
protected static final Version GROOVY_1_5_0
protected ClassWrangler classWrangler
@Parameter(property="project",
required=true,
readonly=true)
protected org.apache.maven.project.MavenProject project
@Parameter(property="session",
required=true,
readonly=true)
protected org.apache.maven.execution.MavenSession session
@Parameter(property="plugin.artifacts",
required=true,
readonly=true)
protected List<org.apache.maven.artifact.Artifact> pluginArtifacts
@Parameter(property="mojoExecution",
required=true,
readonly=true)
protected org.apache.maven.plugin.MojoExecution mojoExecution
protected Version minGroovyVersion
protected void logPluginClasspath()
protected boolean isJavaSupportIndy()
true if the running Java supports invokedynamic, false otherwiseprotected boolean isJavaSupportPreviewFeatures()
true if the running Java supports preview features, false otherwiseprotected boolean isJavaSupportParameters()
true if the running Java supports parameters, false otherwiseprotected Version getJavaVersion()
protected String getJavaVersionString()
protected boolean groovyVersionSupportsAction()
true only if the version of Groovy supports this mojoprotected boolean groovyAtLeast(Version version)
version - the version to compare the detected Groovy version totrue if the detected Groovy version is the specified version or newer, false otherwiseprotected boolean groovyIs(Version version)
version - the version to compare the detected Groovy version totrue if the detected Groovy version is the specified version, false otherwiseprotected boolean groovyNewerThan(Version version)
version - the version to compare the detected Groovy version totrue if the detected Groovy version is newer than the specified version, false otherwiseprotected boolean groovyOlderThan(Version version)
version - the version to compare the detected Groovy version totrue if the detected Groovy version is older than the specified version, false otherwiseprotected boolean isGroovyIndy()
true if the version of Groovy uses invokedynamic,
false if not or Groovy dependency cannot be foundprotected void setupClassWrangler(List<?> classpath, IncludeClasspath includeClasspath) throws MalformedURLException
classpath - the classpath to load onto a new classloader (if includeClasspath is PROJECT_ONLY)includeClasspath - whether to use a shared classloader that includes both the project classpath and plugin classpath.MalformedURLException - when a classpath element provides a malformed URLCopyright © 2011–2025. All rights reserved.