获取Groovy
Groovy主页:http://www.groovy-lang.org/
Groovy语言实现的最新预发布版本:https://github.com/apache/groovy或https://github.com/apache/groovy
安装Groovy的前提条件
需要JDK1.5或更高版本。
在Windows系统环境安装Groovy
设置GROOVY_HOME
环境变量和路径。
将%GROOVY_HOME%\bin
添加到Path
环境变量中,以此把Groovy的bin目录加入到查找路径中。
确认环境变量JAVA_HOME
指向的是Java开发包(Java Development Kit,JDK)的位置。
记得关闭所有打开的命令行窗口,因为对环境变量的修改需要重启命令行窗口才会生效。在新的命令行窗口中,输入groovy -v
,确保报告的是正确的版本。
在类Unix系统环境安装Groovy
解压下载的二进制发布包。
设置GROOVY_HOME
环境变量与路径。根据所用Shell的不同,需要编辑不同的配置文件。
在OS X上需要编辑的是~/.bash_profile
文件。在这个文件中,添加了一项:export GROOVY_HOME="/opt/groovy/groovy-2.6.0"
,以此设置环境变量GROOVY_HOME
。
把$GROOVY_HOME/bin
添加到了PATH
环境变量中。
确认环境变量JAVA_HOME
指向的是JDK目录所在位置;如果不是,请设置。
ls -l`which java`
这条命令可以帮助确定Java的安装位置。
管理多个版本的Groovy
GVM(Groovy enVironment Manager)不仅可以管理Groovy语言的版本,还可以管理与Groovy相关的库和工具(如Grails、Griffon和Gradle等)的版本。
支持各种*nix系统,在Windows系统环境也可以通过Cygwin支持。
gvm list groovy
查看到可用的和已安装的Groovy语言版本。
gvm install groovy 2.1.1
:会下载并安装该版本,以供使用。
gvm use groovy 2.1.1
:切换到2.1.1版本
使用groovysh
groovysh是以交互方式尝试一些小型Groovy代码例子的好工具。它也可以用于在编码过程中实验一些代码。然而需要注意的是,groovysh有些特殊之处。如果在使用该命令时遇到问题,可以使用save命令把代码保存到一个文件中,然后尝试使用groovy命令从命令行运行,以避免任何与工具有关的问题。
一按下回车键,groovysh命令就会编译并执行输入完的语句,打印代码执行过程中的所有输出,并打印这条语句的执行结果。
当输入一个类、一个方法,甚至一个if
语句时,groovysh会等完成输入再执行那段代码。groovy:提示符后面的数字
提示已经累积的要执行代码的行数。
如果不太确定要输入的命令,可以输入所知道的尽可能多的字符,然后按Tab键。shell会打印以输入的部分名字打头的可用方法。
使用完毕,输入exit退出该工具。
使用groovyConsole
要执行代码,Windows系统用户按Ctrl+R或Ctrl+Enter组合键,Mac系统用户则按Command+R或Command+Enter组合键。
在命令行中运行Groovy
Test.groovy:
运行结果:
要在命令行中直接尝试一些语句,请使用-e选项:
输入不包含在任何类中的一些可执行代码,或者是一个带有static main(String[] args)
方法(即传统的Java main()方法)的类。
如果类扩展了GroovyTestCase
类,或者实现了Runnable
接口,可以跳过main()
方法。在这些情况下,如果main()方法仍然出现了,则被优先执行。
使用IDE
集成开发环境(Integrated Development Environment,IDE)
IntelliJ IDEA
通过IntelliJ IDEA,可以编辑Groovy代码,使用代码补全,获得对Groovy生成器的支持,利用语法和错误高亮,使用代码格式化与检查,联合编译Java和Groovy代码,重构与调试Java和Groovy代码,以及在同一项目中使用Java和Groovy代码。
Eclipse Groovy插件
TextMate Groovy Bundle
Mac的程序员是在TextMate中使用Groovy Bundle。(Windows用户可以看一下E Text Editor。)
TextMate提供了一些可以节省时间的脚本片段,支持将一些代码展开为标准的Groovy代码,比如闭包。
Sublime Text
要在Sublime Text内运行Groovy代码,需要一个构建脚本。如果Tools > Build System菜单下没有,只要选择New Build System...菜单项创建一个名为groovy.sublime-build.json
的文件,并在该文件中写入以下命令:
按ctrl+b来运行文件。
快速编辑、编码和运行测试