Package org.grails.cli.compiler
Class GroovyCompiler
- java.lang.Object
-
- org.grails.cli.compiler.GroovyCompiler
-
public class GroovyCompiler extends java.lang.ObjectCompiler for Groovy sources. Primarily a simple Facade forGroovyClassLoader.parseClass(GroovyCodeSource)with the following additional features:CompilerAutoConfigurationstrategies will be read fromMETA-INF/services/org.grails.cli.compiler.CompilerAutoConfiguration(per the standard javaServiceLoadercontract) and applied during compilation- Multiple classes can be returned if the Groovy source defines more than one Class
- Generated class files can also be loaded using
ClassLoader.getResource(String)
- Since:
- 2022.1.0
-
-
Constructor Summary
Constructors Constructor Description GroovyCompiler(GroovyCompilerConfiguration configuration)Create a newGroovyCompilerinstance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCompilationCustomizers(org.codehaus.groovy.control.customizers.CompilationCustomizer... customizers)java.lang.Class<?>[]compile(java.lang.String... sources)Compile the specified Groovy sources, applying anyCompilerAutoConfigurations.java.util.List<org.codehaus.groovy.transform.ASTTransformation>getAstTransformations()Return a mutable list of theASTTransformations to be applied duringcompile(String...).ExtendedGroovyClassLoadergetLoader()
-
-
-
Constructor Detail
-
GroovyCompiler
public GroovyCompiler(GroovyCompilerConfiguration configuration)
Create a newGroovyCompilerinstance.- Parameters:
configuration- the compiler configuration
-
-
Method Detail
-
getAstTransformations
public java.util.List<org.codehaus.groovy.transform.ASTTransformation> getAstTransformations()
Return a mutable list of theASTTransformations to be applied duringcompile(String...).- Returns:
- the AST transformations to apply
-
getLoader
public ExtendedGroovyClassLoader getLoader()
-
addCompilationCustomizers
public void addCompilationCustomizers(org.codehaus.groovy.control.customizers.CompilationCustomizer... customizers)
-
compile
public java.lang.Class<?>[] compile(java.lang.String... sources) throws org.codehaus.groovy.control.CompilationFailedException, java.io.IOExceptionCompile the specified Groovy sources, applying anyCompilerAutoConfigurations. All classes defined in the sources will be returned from this method.- Parameters:
sources- the sources to compile- Returns:
- compiled classes
- Throws:
org.codehaus.groovy.control.CompilationFailedException- in case of compilation failuresjava.io.IOException- in case of I/O errorsorg.codehaus.groovy.control.CompilationFailedException- in case of compilation errors
-
-