Package org.codehaus.gmavenplus.util
Class GroovyCompiler
java.lang.Object
org.codehaus.gmavenplus.util.GroovyCompiler
Handles the actual compilation logic, separated from the Mojo to allow forked execution.
- Author:
- Keegan Witt
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final VersionGroovy 1.5.2 version.protected static final VersionGroovy 1.6.0 version.protected static final VersionGroovy 1.6.0 RC-2 version.protected static final VersionGroovy 1.8.2 version.protected static final VersionGroovy 1.8.3 version.protected static final VersionGroovy 1.9.0 beta-1 version.protected static final VersionGroovy 1.9.0 beta-3 version.protected static final VersionGroovy 2.0.0 beta-3 version.protected static final VersionGroovy 2.1.0 beta-1 version.protected static final VersionGroovy 2.1.3 version.protected static final VersionGroovy 2.3.3 version.protected static final VersionGroovy 2.5.0 alpha-1 version.protected static final VersionGroovy 2.5.3 version.protected static final VersionGroovy 2.5.7 version.protected static final VersionGroovy 2.6.0 alpha-1 version.protected static final VersionGroovy 2.6.0 alpha-4 version.protected static final VersionGroovy 3.0.0 alpha-1 version.protected static final VersionGroovy 3.0.0 alpha-2 version.protected static final VersionGroovy 3.0.0 alpha-4 version.protected static final VersionGroovy 3.0.0 beta-1 version.protected static final VersionGroovy 3.0.0 beta-2 version.protected static final VersionGroovy 3.0.3 version.protected static final VersionGroovy 3.0.5 version.protected static final VersionGroovy 3.0.6 version.protected static final VersionGroovy 3.0.8 version.protected static final VersionGroovy 4.0.0 alpha-1 version.protected static final VersionGroovy 4.0.0 alpha-3 version.protected static final VersionGroovy 4.0.0 beta-1 version.protected static final VersionGroovy 4.0.11 version.protected static final VersionGroovy 4.0.11 version.protected static final VersionGroovy 4.0.2 version.protected static final VersionGroovy 4.0.21 version.protected static final VersionGroovy 4.0.24 version.protected static final VersionGroovy 4.0.27 version.protected static final VersionGroovy 4.0.6 version.protected static final VersionGroovy 5.0.0-alpha-1 version.protected static final VersionGroovy 5.0.0-alpha-11 version.protected static final VersionGroovy 5.0.0-alpha-13 version.protected static final VersionGroovy 5.0.0-alpha-3 version.protected static final VersionGroovy 5.0.0-alpha-8 version.protected static final VersionGroovy 5.0.0-beta-1 version.protected static final VersionJava 1.7 version.protected static final VersionJava 1.8 version.protected static final VersionJava 1.8 version. -
Constructor Summary
ConstructorsConstructorDescriptionGroovyCompiler(ClassWrangler classWrangler, org.apache.maven.plugin.logging.Log log) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddGroovySources(Set<File> stubSources, Class<?> compilerConfigurationClass, Class<?> javaStubCompilationUnitClass, Object compilerConfiguration, Object javaStubCompilationUnit) voidcompile(GroovyCompileConfiguration configuration) protected ObjectcreateGroovyDocTool(Class<?> groovyDocToolClass, Class<?> resourceManagerClass, Properties docProperties, Object classpathResourceManager, List<String> sourceDirectories, GroovyDocTemplateInfo groovyDocTemplateInfo, List<?> groovyDocLinks, GroovyDocConfiguration configuration) voidgenerateGroovyDoc(GroovyDocConfiguration configuration) voidgenerateStubs(GroovyStubConfiguration configuration) protected Versionprotected Stringprotected booleanprotected booleanprotected booleanprotected voidperformGroovyDocGeneration(File outputDirectory, Class<?> groovyDocToolClass, Class<?> outputToolClass, Object fileOutputTool, List<String> groovyDocSources, Object groovyDocTool) protected ObjectsetupCompilationUnit(Set<File> sources, Class<?> compilerConfigurationClass, Class<?> compilationUnitClass, Class<?> groovyClassLoaderClass, Object compilerConfiguration, Object groovyClassLoader, Object transformLoader) protected ObjectsetupCompilerConfiguration(GroovyCompileConfiguration configuration, Class<?> compilerConfigurationClass) setupGroovyDocSources(org.apache.maven.shared.model.fileset.FileSet[] sourceDirectories, org.apache.maven.shared.model.fileset.util.FileSetManager fileSetManager) protected List<?> setupLinks(GroovyDocConfiguration configuration) protected ObjectsetupStubCompilerConfiguration(GroovyStubConfiguration configuration, Class<?> compilerConfigurationClass) protected booleanprotected booleanstatic StringtranslateJavacTargetToTargetBytecode(String targetBytecode) protected voidverifyGroovyVersionSupportsTargetBytecode(String targetBytecode)
-
Field Details
-
GROOVY_5_0_0_BETA_1
Groovy 5.0.0-beta-1 version. -
GROOVY_5_0_0_ALPHA13
Groovy 5.0.0-alpha-13 version. -
GROOVY_5_0_0_ALPHA11
Groovy 5.0.0-alpha-11 version. -
GROOVY_5_0_0_ALPHA8
Groovy 5.0.0-alpha-8 version. -
GROOVY_5_0_0_ALPHA3
Groovy 5.0.0-alpha-3 version. -
GROOVY_5_0_0_ALPHA1
Groovy 5.0.0-alpha-1 version. -
GROOVY_4_0_27
Groovy 4.0.27 version. -
GROOVY_4_0_24
Groovy 4.0.24 version. -
GROOVY_4_0_21
Groovy 4.0.21 version. -
GROOVY_4_0_16
Groovy 4.0.11 version. -
GROOVY_4_0_11
Groovy 4.0.11 version. -
GROOVY_4_0_6
Groovy 4.0.6 version. -
GROOVY_4_0_2
Groovy 4.0.2 version. -
GROOVY_4_0_0_BETA1
Groovy 4.0.0 beta-1 version. -
GROOVY_4_0_0_ALPHA3
Groovy 4.0.0 alpha-3 version. -
GROOVY_4_0_0_ALPHA1
Groovy 4.0.0 alpha-1 version. -
GROOVY_3_0_8
Groovy 3.0.8 version. -
GROOVY_3_0_6
Groovy 3.0.6 version. -
GROOVY_3_0_5
Groovy 3.0.5 version. -
GROOVY_3_0_3
Groovy 3.0.3 version. -
GROOVY_3_0_0_BETA2
Groovy 3.0.0 beta-2 version. -
GROOVY_3_0_0_BETA1
Groovy 3.0.0 beta-1 version. -
GROOVY_3_0_0_ALPHA4
Groovy 3.0.0 alpha-4 version. -
GROOVY_3_0_0_ALPHA2
Groovy 3.0.0 alpha-2 version. -
GROOVY_3_0_0_ALPHA1
Groovy 3.0.0 alpha-1 version. -
GROOVY_2_6_0_ALPHA4
Groovy 2.6.0 alpha-4 version. -
GROOVY_2_6_0_ALPHA1
Groovy 2.6.0 alpha-1 version. -
GROOVY_2_5_7
Groovy 2.5.7 version. -
GROOVY_2_5_3
Groovy 2.5.3 version. -
GROOVY_2_5_0_ALPHA1
Groovy 2.5.0 alpha-1 version. -
GROOVY_2_3_3
Groovy 2.3.3 version. -
GROOVY_1_8_2
Groovy 1.8.2 version. -
GROOVY_1_8_3
Groovy 1.8.3 version. -
GROOVY_2_1_3
Groovy 2.1.3 version. -
GROOVY_2_1_0_BETA1
Groovy 2.1.0 beta-1 version. -
GROOVY_2_0_0_BETA3
Groovy 2.0.0 beta-3 version. -
GROOVY_1_9_0_BETA1
Groovy 1.9.0 beta-1 version. -
GROOVY_1_9_0_BETA3
Groovy 1.9.0 beta-3 version. -
GROOVY_1_6_0
Groovy 1.6.0 version. -
GROOVY_1_6_0_RC2
Groovy 1.6.0 RC-2 version. -
GROOVY_1_5_2
Groovy 1.5.2 version. -
JAVA_1_7
Java 1.7 version. -
JAVA_1_8
Java 1.8 version. -
JAVA_12
Java 1.8 version.
-
-
Constructor Details
-
GroovyCompiler
-
-
Method Details
-
compile
public void compile(GroovyCompileConfiguration configuration) throws ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException -
generateGroovyDoc
public void generateGroovyDoc(GroovyDocConfiguration configuration) throws ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException -
setupLinks
protected List<?> setupLinks(GroovyDocConfiguration configuration) throws ClassNotFoundException, InvocationTargetException, IllegalAccessException, InstantiationException -
createGroovyDocTool
protected Object createGroovyDocTool(Class<?> groovyDocToolClass, Class<?> resourceManagerClass, Properties docProperties, Object classpathResourceManager, List<String> sourceDirectories, GroovyDocTemplateInfo groovyDocTemplateInfo, List<?> groovyDocLinks, GroovyDocConfiguration configuration) throws InvocationTargetException, IllegalAccessException, InstantiationException -
performGroovyDocGeneration
protected void performGroovyDocGeneration(File outputDirectory, Class<?> groovyDocToolClass, Class<?> outputToolClass, Object fileOutputTool, List<String> groovyDocSources, Object groovyDocTool) throws InvocationTargetException, IllegalAccessException -
generateStubs
public void generateStubs(GroovyStubConfiguration configuration) throws ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException -
setupStubCompilerConfiguration
protected Object setupStubCompilerConfiguration(GroovyStubConfiguration configuration, Class<?> compilerConfigurationClass) throws InvocationTargetException, IllegalAccessException, InstantiationException -
addGroovySources
protected void addGroovySources(Set<File> stubSources, Class<?> compilerConfigurationClass, Class<?> javaStubCompilationUnitClass, Object compilerConfiguration, Object javaStubCompilationUnit) throws InvocationTargetException, IllegalAccessException -
supportsStubGeneration
protected boolean supportsStubGeneration() -
supportsSettingExtensions
protected boolean supportsSettingExtensions() -
setupCompilationUnit
protected Object setupCompilationUnit(Set<File> sources, Class<?> compilerConfigurationClass, Class<?> compilationUnitClass, Class<?> groovyClassLoaderClass, Object compilerConfiguration, Object groovyClassLoader, Object transformLoader) throws InvocationTargetException, IllegalAccessException, InstantiationException -
setupCompilerConfiguration
protected Object setupCompilerConfiguration(GroovyCompileConfiguration configuration, Class<?> compilerConfigurationClass) throws InvocationTargetException, IllegalAccessException, InstantiationException, ClassNotFoundException -
verifyGroovyVersionSupportsTargetBytecode
-
translateJavacTargetToTargetBytecode
-
isJavaSupportIndy
protected boolean isJavaSupportIndy() -
isJavaSupportPreviewFeatures
protected boolean isJavaSupportPreviewFeatures() -
isJavaSupportParameters
protected boolean isJavaSupportParameters() -
getJavaVersion
-
getJavaVersionString
-