public abstract class AbstractGenerateStubsMojo extends AbstractGroovyStubSourcesMojo
Modifier and Type | Field and Description |
---|---|
protected boolean |
debug
Whether Groovy compiler should be set to debug.
|
protected static Version |
GROOVY_1_8_3
Groovy 1.8.3 version.
|
protected static Version |
GROOVY_1_9_0_BETA1
Groovy 2.9.0 beta-1 version.
|
protected static Version |
GROOVY_1_9_0_BETA3
Groovy 1.9.0 beta-3 version.
|
protected Set<String> |
scriptExtensions
The file extensions of Groovy source files.
|
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.
|
stubsOutputDirectory, testStubsOutputDirectory
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 |
---|
AbstractGenerateStubsMojo() |
Modifier and Type | Method and Description |
---|---|
protected void |
addGroovySources(Set<File> stubSources,
Class compilerConfigurationClass,
Class javaStubCompilationUnitClass,
Object compilerConfiguration,
Object javaStubCompilationUnit)
Adds the Groovy sources to the CompilationUnit.
|
protected void |
doStubGeneration(Set<File> stubSources,
List classpath,
File outputDirectory)
Performs the stub generation on the specified source files.
|
protected void |
resetStubModifiedDates(Set<File> stubs)
This is a fix for http://jira.codehaus.org/browse/MGROOVY-187
It modifies the dates of the created stubs to 1/1/1970, ensuring that
the Java compiler will not overwrite perfectly good compiled Groovy
just because it has a newer source stub.
|
protected Object |
setupCompilerConfiguration(File outputDirectory,
Class compilerConfigurationClass)
Sets up the CompilerConfiguration to use for stub generation.
|
getStubs, getTestStubs
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_1_9_0_BETA1
protected static final Version GROOVY_1_9_0_BETA3
protected static final Version GROOVY_1_8_3
protected String sourceEncoding
protected Set<String> scriptExtensions
protected String targetBytecode
protected boolean debug
protected boolean verbose
protected int warningLevel
protected int tolerance
protected void doStubGeneration(Set<File> stubSources, List classpath, File outputDirectory) throws ClassNotFoundException, InvocationTargetException, IllegalAccessException, InstantiationException, MalformedURLException
stubSources
- the sources to perform stub generation onclasspath
- The classpath to use for compilationoutputDirectory
- the directory to write the stub files toClassNotFoundException
- when a class needed for stub generation cannot be foundInstantiationException
- when a class needed for stub generation cannot be instantiatedIllegalAccessException
- when a method needed for stub generation cannot be accessedInvocationTargetException
- when a reflection invocation needed for stub generation cannot be completedMalformedURLException
- when a classpath element provides a malformed URLprotected Object setupCompilerConfiguration(File outputDirectory, Class compilerConfigurationClass) throws InvocationTargetException, IllegalAccessException, InstantiationException
outputDirectory
- the directory to write the stub files tocompilerConfigurationClass
- the CompilerConfiguration classInstantiationException
- when a class needed for stub generation cannot be instantiatedIllegalAccessException
- when a method needed for stub generation cannot be accessedInvocationTargetException
- when a reflection invocation needed for stub generation cannot be completedprotected void addGroovySources(Set<File> stubSources, Class compilerConfigurationClass, Class javaStubCompilationUnitClass, Object compilerConfiguration, Object javaStubCompilationUnit) throws InvocationTargetException, IllegalAccessException
stubSources
- the sources to perform stub generation oncompilerConfigurationClass
- the CompilerConfiguration classjavaStubCompilationUnitClass
- the JavaStubCompilationUnit classcompilerConfiguration
- the CompilerConfiguration to use for stub generationjavaStubCompilationUnit
- the JavaStubCompilationUnit to use for stub generationIllegalAccessException
- when a method needed for stub generation cannot be accessedInvocationTargetException
- when a reflection invocation needed for stub generation cannot be completedprotected void resetStubModifiedDates(Set<File> stubs)
stubs
- the files on which to reset the modified dateCopyright © 2011–2018. All rights reserved.