CompileMojo
, CompileTestsMojo
public abstract class AbstractCompileMojo extends AbstractGroovySourcesMojo
Modifier and Type | Field | 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.
|
classWrangler, GROOVY_1_5_0, GROOVY_SOURCES_PATTERN, JAVA_1_7, JAVA_SOURCES_PATTERN, minGroovyVersion, mojoExecution, pluginArtifacts, project, session, skipTests
MAIN, sources, TEST, testSources
Constructor | Description |
---|---|
AbstractCompileMojo() |
Modifier and Type | Method | 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.
|
getJavaVersion, getJavaVersionString, groovyVersionSupportsAction, isJavaSupportIndy, logPluginClasspath
getFiles, getFilesets, getSourceRoots, getSourceRoots, getSources, getSources, getTestSourceRoots, getTestSourceRoots, getTestSources, getTestSources, setSources, setTestSources
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–2019. All rights reserved.