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_1_0_BETA1
Groovy 2.1.0 beta-1 version.
|
protected static Version |
GROOVY_2_1_0_BETA3
Groovy 2.1.0 beta-3 version.
|
protected boolean |
invokeDynamic
Whether to support invokeDynamic (requires Java 7 or greater and Groovy
indy 2.0.0-beta-3 or greater).
|
protected File |
outputDirectory
The location for the compiled classes.
|
protected String |
sourceEncoding
The encoding of source files.
|
protected String |
targetBytecode
The Groovy compiler bytecode compatibility.
|
protected File |
testOutputDirectory
The location for the compiled test classes.
|
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, sources, TEST, testSources
classWrangler, GROOVY_1_5_0, GROOVY_SOURCES_PATTERN, JAVA_1_7, JAVA_SOURCES_PATTERN, minGroovyVersion, mojoExecution, pluginArtifacts, project, session, skipTests
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.
|
getFiles, getFilesets, getSourceRoots, getSourceRoots, getSources, getSources, getTestSourceRoots, getTestSourceRoots, getTestSources, getTestSources, setSources, setTestSources
getJavaVersion, getJavaVersionString, groovyVersionSupportsAction, isJavaSupportIndy, logPluginClasspath
getLog, getPluginContext, setLog, setPluginContext
protected static final Version GROOVY_2_1_0_BETA3
protected static final Version GROOVY_2_1_0_BETA1
protected static final Version GROOVY_1_6_0
protected File outputDirectory
protected File testOutputDirectory
protected String sourceEncoding
protected String targetBytecode
protected boolean debug
protected boolean verbose
protected int warningLevel
protected int tolerance
protected boolean invokeDynamic
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 completedCopyright © 2011–2020. All rights reserved.