Package org.codehaus.groovy.tools
Class FileSystemCompiler
java.lang.Object
org.codehaus.groovy.tools.FileSystemCompiler
Command-line compiler (aka. groovyc).
-
Constructor Summary
ConstructorDescriptionFileSystemCompiler
(CompilerConfiguration configuration) FileSystemCompiler
(CompilerConfiguration configuration, CompilationUnit cu) -
Method Summary
Modifier and TypeMethodDescriptionstatic int
checkFiles
(String[] filenames) static void
commandLineCompile
(String[] args) Same as main(args) except that exceptions are thrown out instead of causing the VM to exit.static void
commandLineCompile
(String[] args, boolean lookupUnnamedFiles) Same as main(args) except that exceptions are thrown out instead of causing the VM to exit and the lookup for .groovy files can be controlledstatic void
commandLineCompileWithErrorHandling
(String[] args, boolean lookupUnnamedFiles) Primary entry point for compiling from the command line (using the groovyc script).void
void
static org.apache.commons.cli.Options
static File
Deprecated.static void
deleteRecursive
(File file) static void
displayHelp
(org.apache.commons.cli.Options options) static void
static void
doCompilation
(CompilerConfiguration configuration, CompilationUnit unit, String[] filenames) static void
doCompilation
(CompilerConfiguration configuration, CompilationUnit unit, String[] filenames, boolean lookupUnnamedFiles) static CompilerConfiguration
generateCompilerConfigurationFromOptions
(org.apache.commons.cli.CommandLine cli) static String[]
generateFileNamesFromOptions
(org.apache.commons.cli.CommandLine cli) static void
Primary entry point for compiling from the command line (using the groovyc script).static boolean
validateFiles
(String[] filenames)
-
Constructor Details
-
FileSystemCompiler
- Throws:
ConfigurationException
-
FileSystemCompiler
public FileSystemCompiler(CompilerConfiguration configuration, CompilationUnit cu) throws ConfigurationException - Throws:
ConfigurationException
-
-
Method Details
-
compile
- Throws:
Exception
-
compile
- Throws:
Exception
-
displayHelp
public static void displayHelp(org.apache.commons.cli.Options options) -
displayVersion
public static void displayVersion() -
checkFiles
-
validateFiles
-
commandLineCompile
Same as main(args) except that exceptions are thrown out instead of causing the VM to exit.- Throws:
Exception
-
commandLineCompile
Same as main(args) except that exceptions are thrown out instead of causing the VM to exit and the lookup for .groovy files can be controlled- Throws:
Exception
-
main
Primary entry point for compiling from the command line (using the groovyc script).If calling inside a process and you don't want the JVM to exit on an error call commandLineCompile(String[]), which this method simply wraps
- Parameters:
args
- command line arguments
-
commandLineCompileWithErrorHandling
Primary entry point for compiling from the command line (using the groovyc script).If calling inside a process and you don't want the JVM to exit on an error call commandLineCompile(String[]), which this method simply wraps
- Parameters:
args
- command line argumentslookupUnnamedFiles
- do a lookup for .groovy files not part of the given list of files to compile
-
doCompilation
public static void doCompilation(CompilerConfiguration configuration, CompilationUnit unit, String[] filenames) throws Exception - Throws:
Exception
-
doCompilation
public static void doCompilation(CompilerConfiguration configuration, CompilationUnit unit, String[] filenames, boolean lookupUnnamedFiles) throws Exception - Throws:
Exception
-
generateFileNamesFromOptions
-
generateCompilerConfigurationFromOptions
public static CompilerConfiguration generateCompilerConfigurationFromOptions(org.apache.commons.cli.CommandLine cli) throws IOException - Throws:
IOException
-
createCompilationOptions
public static org.apache.commons.cli.Options createCompilationOptions() -
createTempDir
Deprecated.Creates a temporary directory in the default temporary directory (as specified by the system property java.io.tmpdir.- Throws:
IOException
-
deleteRecursive
-
DefaultGroovyStaticMethods.createTempDir(java.io.File, String, String)
instead.