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