Package groovy.ui
Class GroovyMain
java.lang.Object
groovy.ui.GroovyMain
A Command line to execute groovy.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classSupplies version text for the command-line interface. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringbuildConfigScriptText(List<String> transforms) Builds a configuration script that applies the supplied transformations.protected GroovyCodeSourcegetScriptSource(boolean isScriptFile, String script) Get a new GroovyCodeSource for a script which may be given as a location (isScript is true) or as text (isScript is false).Deprecated.huntForTheScriptFile(String input) Hunt for the script file by calling searchForGroovyScriptFile(String).static voidMain CLI interface.static voidprocessConfigScripts(List<String> scripts, CompilerConfiguration conf) Evaluates configuration scripts against the supplied compiler configuration.static voidprocessConfigScriptText(String scriptText, CompilerConfiguration conf) Evaluates inline configuration script text against the supplied compiler configuration.static FilesearchForGroovyScriptFile(String input) Search for the script file, doesn't bother if it is named precisely.
-
Constructor Details
-
GroovyMain
public GroovyMain()
-
-
Method Details
-
main
Main CLI interface.- Parameters:
args- all command line args.
-
processConfigScripts
public static void processConfigScripts(List<String> scripts, CompilerConfiguration conf) throws IOException Evaluates configuration scripts against the supplied compiler configuration.- Parameters:
scripts- the configuration script pathsconf- the configuration to customize- Throws:
IOException- if a script cannot be read
-
processConfigScriptText
Evaluates inline configuration script text against the supplied compiler configuration.- Parameters:
scriptText- the configuration script textconf- the configuration to customize
-
buildConfigScriptText
Builds a configuration script that applies the supplied transformations.- Parameters:
transforms- the transformation declarations- Returns:
- the generated configuration script text
-
getText
Deprecated.Get the text of the Groovy script at the given location. If the location is a file path and it does not exist as given, thenhuntForTheScriptFile(String)is called to try with some Groovy extensions appended. This method is not used to process scripts and is retained for backward compatibility. If you want to modify how GroovyMain processes scripts then usegetScriptSource(boolean, String).- Parameters:
uriOrFilename-- Returns:
- the text content at the location
- Throws:
IOException
-
getScriptSource
protected GroovyCodeSource getScriptSource(boolean isScriptFile, String script) throws IOException, URISyntaxException Get a new GroovyCodeSource for a script which may be given as a location (isScript is true) or as text (isScript is false).- Parameters:
isScriptFile- indicates whether the script parameter is a location or contentscript- the location or context of the script- Returns:
- a new GroovyCodeSource for the given script
- Throws:
IOExceptionURISyntaxException- Since:
- 2.3.0
-
searchForGroovyScriptFile
Search for the script file, doesn't bother if it is named precisely. Tries in this order: - actual supplied name - name.groovy - name.gvy - name.gy - name.gsh- Since:
- 2.3.0
-
huntForTheScriptFile
Hunt for the script file by calling searchForGroovyScriptFile(String).- See Also:
-