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