public abstract class AbstractCompileMojo extends AbstractGroovySourcesMojo
| Modifier and Type | Field and Description |
|---|---|
protected File |
configScript
A script for tweaking the configuration options
(requires Groovy 2.1.0-beta-1 or greater).
|
protected boolean |
debug
Whether Groovy compiler should be set to debug.
|
protected static Version |
GROOVY_1_6_0
Groovy 1.6.0 version.
|
protected static Version |
GROOVY_2_0_0_BETA3
Groovy 2.0.0 beta-3 version.
|
protected static Version |
GROOVY_2_1_0_BETA1
Groovy 2.1.0 beta-1 version.
|
protected static Version |
GROOVY_2_1_3
Groovy 2.1.3 version.
|
protected static Version |
GROOVY_2_3_3
Groovy 2.3.3 version.
|
protected static Version |
GROOVY_2_5_0_ALPHA1
Groovy 2.5.0 alpha-1 version.
|
protected static Version |
GROOVY_2_5_3
Groovy 2.5.3 version.
|
protected static Version |
GROOVY_2_5_7
Groovy 2.5.7 version.
|
protected static Version |
GROOVY_2_6_0_ALPHA1
Groovy 2.6.0 alpha-1 version.
|
protected static Version |
GROOVY_2_6_0_ALPHA4
Groovy 2.6.0 alpha-4 version.
|
protected static Version |
GROOVY_3_0_0_ALPHA1
Groovy 3.0.0 alpha-1 version.
|
protected static Version |
GROOVY_3_0_0_ALPHA2
Groovy 3.0.0 alpha-2 version.
|
protected static Version |
GROOVY_3_0_0_ALPHA4
Groovy 3.0.0 alpha-4 version.
|
protected static Version |
GROOVY_3_0_0_BETA1
Groovy 3.0.0 beta-1 version.
|
protected static Version |
GROOVY_3_0_0_BETA2
Groovy 3.0.0 beta-2 version.
|
protected static Version |
GROOVY_3_0_3
Groovy 3.0.3 version.
|
protected static Version |
GROOVY_3_0_5
Groovy 3.0.5 version.
|
protected static Version |
GROOVY_3_0_6
Groovy 3.0.6 version.
|
protected static Version |
GROOVY_3_0_8
Groovy 3.0.8 version.
|
protected static Version |
GROOVY_4_0_0_ALPHA1
Groovy 4.0.0 alpha-1 version.
|
protected static Version |
GROOVY_4_0_0_ALPHA3
Groovy 4.0.0 alpha-3 version.
|
protected static Version |
GROOVY_4_0_0_BETA1
Groovy 4.0.0 beta-1 version.
|
protected static Version |
GROOVY_4_0_11
Groovy 4.0.11 version.
|
protected static Version |
GROOVY_4_0_16
Groovy 4.0.11 version.
|
protected static Version |
GROOVY_4_0_2
Groovy 4.0.2 version.
|
protected static Version |
GROOVY_4_0_21
Groovy 4.0.21 version.
|
protected static Version |
GROOVY_4_0_24
Groovy 4.0.24 version.
|
protected static Version |
GROOVY_4_0_27
Groovy 4.0.27 version.
|
protected static Version |
GROOVY_4_0_6
Groovy 4.0.6 version.
|
protected static Version |
GROOVY_5_0_0_ALPHA1
Groovy 5.0.0-alpha-1 version.
|
protected static Version |
GROOVY_5_0_0_ALPHA11
Groovy 5.0.0-alpha-11 version.
|
protected static Version |
GROOVY_5_0_0_ALPHA13
Groovy 5.0.0-alpha-13 version.
|
protected static Version |
GROOVY_5_0_0_ALPHA3
Groovy 5.0.0-alpha-3 version.
|
protected static Version |
GROOVY_5_0_0_ALPHA8
Groovy 5.0.0-alpha-8 version.
|
protected IncludeClasspath |
includeClasspath
What classpath to include.
|
protected boolean |
invokeDynamic
Whether to support invokeDynamic (requires Java 7 or greater and Groovy indy 2.0.0-beta-3 or greater).
|
protected Boolean |
parallelParsing
Whether to enable Groovy's parallel parsing.
|
protected boolean |
parameters
Generate metadata for reflection on method parameter names using the functionality provided by JEP 118
(requires Java 8 or greater and Groovy 2.5.0-alpha-1 or greater).
|
protected boolean |
previewFeatures
Whether the bytecode version has preview features enabled (JEP 12).
|
protected boolean |
skipBytecodeCheck
Whether to check that the version of Groovy used is able to use the requested
targetBytecode. |
protected String |
sourceEncoding
The encoding of source files.
|
protected String |
targetBytecode
The Groovy compiler bytecode compatibility.
|
protected int |
tolerance
Groovy compiler error tolerance (the number of non-fatal errors (per unit) that should be tolerated before compilation is aborted).
|
protected boolean |
verbose
Whether Groovy compiler should be set to verbose.
|
protected int |
warningLevel
Groovy compiler warning level.
|
MAIN, TESTclassWrangler, GROOVY_1_5_0, GROOVY_SOURCES_PATTERN, JAVA_1_7, JAVA_1_8, JAVA_12, JAVA_SOURCES_PATTERN, minGroovyVersion, mojoExecution, pluginArtifacts, project, session| Constructor and Description |
|---|
AbstractCompileMojo() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
doCompile(Set<File> sources,
List classpath,
File compileOutputDirectory)
Performs compilation of compile mojos.
|
protected Object |
setupCompilationUnit(Set<File> sources,
Class<?> compilerConfigurationClass,
Class<?> compilationUnitClass,
Class<?> groovyClassLoaderClass,
Object compilerConfiguration,
Object groovyClassLoader,
Object transformLoader)
Sets up the CompilationUnit to use for compilation.
|
protected Object |
setupCompilerConfiguration(File compileOutputDirectory,
Class<?> compilerConfigurationClass)
Sets up the CompilationConfiguration to use for compilation.
|
protected static String |
translateJavacTargetToTargetBytecode(String targetBytecode) |
protected void |
verifyGroovyVersionSupportsTargetBytecode()
Throws an exception if targetBytecode is not supported with this version of Groovy.
|
getFiles, getFilesets, getTestFiles, getTestFilesetsgetJavaVersion, getJavaVersionString, groovyAtLeast, groovyIs, groovyNewerThan, groovyOlderThan, groovyVersionSupportsAction, isGroovyIndy, isJavaSupportIndy, isJavaSupportParameters, isJavaSupportPreviewFeatures, logPluginClasspath, setupClassWranglergetLog, getPluginContext, setLog, setPluginContextprotected static final Version GROOVY_5_0_0_ALPHA13
protected static final Version GROOVY_5_0_0_ALPHA11
protected static final Version GROOVY_5_0_0_ALPHA8
protected static final Version GROOVY_5_0_0_ALPHA3
protected static final Version GROOVY_5_0_0_ALPHA1
protected static final Version GROOVY_4_0_27
protected static final Version GROOVY_4_0_24
protected static final Version GROOVY_4_0_21
protected static final Version GROOVY_4_0_16
protected static final Version GROOVY_4_0_11
protected static final Version GROOVY_4_0_6
protected static final Version GROOVY_4_0_2
protected static final Version GROOVY_4_0_0_BETA1
protected static final Version GROOVY_4_0_0_ALPHA3
protected static final Version GROOVY_4_0_0_ALPHA1
protected static final Version GROOVY_3_0_8
protected static final Version GROOVY_3_0_6
protected static final Version GROOVY_3_0_5
protected static final Version GROOVY_3_0_3
protected static final Version GROOVY_3_0_0_BETA2
protected static final Version GROOVY_3_0_0_BETA1
protected static final Version GROOVY_3_0_0_ALPHA4
protected static final Version GROOVY_3_0_0_ALPHA2
protected static final Version GROOVY_3_0_0_ALPHA1
protected static final Version GROOVY_2_6_0_ALPHA4
protected static final Version GROOVY_2_6_0_ALPHA1
protected static final Version GROOVY_2_5_7
protected static final Version GROOVY_2_5_3
protected static final Version GROOVY_2_5_0_ALPHA1
protected static final Version GROOVY_2_3_3
protected static final Version GROOVY_2_1_3
protected static final Version GROOVY_2_1_0_BETA1
protected static final Version GROOVY_2_0_0_BETA3
protected static final Version GROOVY_1_6_0
@Parameter(defaultValue="${project.build.sourceEncoding}")
protected String sourceEncoding
@Parameter(property="maven.compiler.target",
defaultValue="1.8")
protected String targetBytecode
@Parameter(property="skipBytecodeCheck",
defaultValue="false")
protected boolean skipBytecodeCheck
targetBytecode.@Parameter(defaultValue="false") protected boolean debug
@Parameter(defaultValue="false") protected boolean verbose
@Parameter(defaultValue="1") protected int warningLevel
@Parameter(defaultValue="0") protected int tolerance
@Parameter(defaultValue="false") protected boolean invokeDynamic
@Parameter protected Boolean parallelParsing
@Parameter protected File configScript
@Parameter(defaultValue="false") protected boolean parameters
@Parameter(defaultValue="PROJECT_ONLY") protected IncludeClasspath includeClasspath
@Parameter(defaultValue="false") protected boolean previewFeatures
protected void doCompile(Set<File> sources, List classpath, File compileOutputDirectory) throws ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, MalformedURLException
sources - the sources to compileclasspath - the classpath to use for compilationcompileOutputDirectory - the directory to write the compiled class files toClassNotFoundException - when a class needed for compilation cannot be foundInstantiationException - when a class needed for compilation cannot be instantiatedIllegalAccessException - when a method needed for compilation cannot be accessedInvocationTargetException - when a reflection invocation needed for compilation cannot be completedMalformedURLException - when a classpath element provides a malformed URLprotected Object setupCompilationUnit(Set<File> sources, Class<?> compilerConfigurationClass, Class<?> compilationUnitClass, Class<?> groovyClassLoaderClass, Object compilerConfiguration, Object groovyClassLoader, Object transformLoader) throws InvocationTargetException, IllegalAccessException, InstantiationException
sources - the sources to compilecompilerConfigurationClass - the CompilerConfiguration classcompilationUnitClass - the CompilationUnit classgroovyClassLoaderClass - the GroovyClassLoader classcompilerConfiguration - the CompilerConfigurationgroovyClassLoader - the GroovyClassLoadertransformLoader - the GroovyClassLoader to use for transformationInstantiationException - when a class needed for setting up compilation unit cannot be instantiatedIllegalAccessException - when a method needed for setting up compilation unit cannot be accessedInvocationTargetException - when a reflection invocation needed for setting up compilation unit cannot be completedprotected Object setupCompilerConfiguration(File compileOutputDirectory, Class<?> compilerConfigurationClass) throws InvocationTargetException, IllegalAccessException, InstantiationException, ClassNotFoundException
compileOutputDirectory - the directory to write the compiled classes tocompilerConfigurationClass - the CompilerConfiguration classClassNotFoundException - when a class needed for setting up CompilerConfiguration cannot be foundInstantiationException - when a class needed for setting up CompilerConfiguration cannot be instantiatedIllegalAccessException - when a method needed for setting up CompilerConfiguration cannot be accessedInvocationTargetException - when a reflection invocation needed for setting up CompilerConfiguration cannot be completedprotected void verifyGroovyVersionSupportsTargetBytecode()
Copyright © 2011–2025. All rights reserved.