Package org.codehaus.groovy.tools
Class FileSystemCompiler
- java.lang.Object
-
- org.codehaus.groovy.tools.FileSystemCompiler
-
public class FileSystemCompiler extends java.lang.Object
Command-line compiler (aka. groovyc).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FileSystemCompiler.CompilationOptions
-
Constructor Summary
Constructors Constructor Description FileSystemCompiler(CompilerConfiguration configuration)
FileSystemCompiler(CompilerConfiguration configuration, CompilationUnit cu)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static int
checkFiles(java.lang.String[] filenames)
static void
commandLineCompile(java.lang.String[] args)
Same as main(args) except that exceptions are thrown out instead of causing the VM to exit.static void
commandLineCompile(java.lang.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(java.lang.String[] args, boolean lookupUnnamedFiles)
Primary entry point for compiling from the command line (using the groovyc script).void
compile(java.io.File[] files)
void
compile(java.lang.String[] paths)
static picocli.CommandLine
configureParser(FileSystemCompiler.CompilationOptions options)
static Options
createCompilationOptions()
Deprecated.static java.io.File
createTempDir()
Deprecated.static void
deleteRecursive(java.io.File file)
static void
displayHelp()
Prints the usage help message forFileSystemCompiler.CompilationOptions
to stderr.static void
displayHelp(java.io.PrintWriter writer)
Prints the usage help message for theFileSystemCompiler.CompilationOptions
to the specified PrintWriter.static void
displayHelp(Options options)
Deprecated.usedisplayHelp(PrintWriter)
insteadstatic void
displayVersion()
Prints version information to stderr.static void
displayVersion(java.io.PrintWriter writer)
Prints version information to the specified PrintWriter.static void
doCompilation(CompilerConfiguration configuration, CompilationUnit unit, java.lang.String[] filenames)
static void
doCompilation(CompilerConfiguration configuration, CompilationUnit unit, java.lang.String[] filenames, boolean lookupUnnamedFiles)
static CompilerConfiguration
generateCompilerConfigurationFromOptions(CommandLine cli)
Deprecated.static java.lang.String[]
generateFileNamesFromOptions(CommandLine cli)
Deprecated.static void
main(java.lang.String[] args)
Primary entry point for compiling from the command line (using the groovyc script).static boolean
validateFiles(java.lang.String[] filenames)
-
-
-
Constructor Detail
-
FileSystemCompiler
public FileSystemCompiler(CompilerConfiguration configuration) throws ConfigurationException
- Throws:
ConfigurationException
-
FileSystemCompiler
public FileSystemCompiler(CompilerConfiguration configuration, CompilationUnit cu) throws ConfigurationException
- Throws:
ConfigurationException
-
-
Method Detail
-
compile
public void compile(java.lang.String[] paths) throws java.lang.Exception
- Throws:
java.lang.Exception
-
compile
public void compile(java.io.File[] files) throws java.lang.Exception
- Throws:
java.lang.Exception
-
displayHelp
public static void displayHelp()
Prints the usage help message forFileSystemCompiler.CompilationOptions
to stderr.- Since:
- 2.5
- See Also:
displayHelp(PrintWriter)
-
displayHelp
public static void displayHelp(java.io.PrintWriter writer)
Prints the usage help message for theFileSystemCompiler.CompilationOptions
to the specified PrintWriter.- Since:
- 2.5
-
displayVersion
public static void displayVersion()
Prints version information to stderr.- See Also:
displayVersion(PrintWriter)
-
displayVersion
public static void displayVersion(java.io.PrintWriter writer)
Prints version information to the specified PrintWriter.- Since:
- 2.5
-
checkFiles
public static int checkFiles(java.lang.String[] filenames)
-
validateFiles
public static boolean validateFiles(java.lang.String[] filenames)
-
commandLineCompile
public static void commandLineCompile(java.lang.String[] args) throws java.lang.Exception
Same as main(args) except that exceptions are thrown out instead of causing the VM to exit.- Throws:
java.lang.Exception
-
commandLineCompile
public static void commandLineCompile(java.lang.String[] args, boolean lookupUnnamedFiles) throws java.lang.Exception
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:
java.lang.Exception
-
configureParser
public static picocli.CommandLine configureParser(FileSystemCompiler.CompilationOptions options)
-
main
public static void main(java.lang.String[] args)
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
public static void commandLineCompileWithErrorHandling(java.lang.String[] args, boolean lookupUnnamedFiles)
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, java.lang.String[] filenames) throws java.lang.Exception
- Throws:
java.lang.Exception
-
doCompilation
public static void doCompilation(CompilerConfiguration configuration, CompilationUnit unit, java.lang.String[] filenames, boolean lookupUnnamedFiles) throws java.lang.Exception
- Throws:
java.lang.Exception
-
displayHelp
@Deprecated public static void displayHelp(Options options)
Deprecated.usedisplayHelp(PrintWriter)
instead
-
generateCompilerConfigurationFromOptions
@Deprecated public static CompilerConfiguration generateCompilerConfigurationFromOptions(CommandLine cli) throws java.io.IOException
Deprecated.- Throws:
java.io.IOException
-
generateFileNamesFromOptions
@Deprecated public static java.lang.String[] generateFileNamesFromOptions(CommandLine cli)
Deprecated.
-
createCompilationOptions
@Deprecated public static Options createCompilationOptions()
Deprecated.
-
createTempDir
@Deprecated public static java.io.File createTempDir() throws java.io.IOException
Deprecated.Creates a temporary directory in the default temporary directory (as specified by the system property java.io.tmpdir.- Throws:
java.io.IOException
-
deleteRecursive
public static void deleteRecursive(java.io.File file)
-
-