2.1 Groovy基础

2.1.1 Groovy运行环境安装

Groovy运行环境的安装与Grails类似,可以使用SDKMAN进行安装,安装过程如代码2.1所示。

# 可查看当前可用的Groovy版本
$ sdk list groovy
# 安装Groovy,版本为2.4.15
$ sdk install groovy 2.4.15
# 查看Groovy信息
$ groovy -v
Groovy Version : 2.4.15 JVM: 1.8.0 _111 Vendor: Oracle Corporation OS: Linux

代码2.1 使用SDKMAN安装Groovy

也可以直接下载二进制文件进行安装,读者可自行设置。

1.执行Groovy代码

执行Groovy有以下3种方式。

•在命令行中输入groovysh,使用交互模式。

•使用Groovy默认安装的调试终端GroovyConsole。

•编写Groovy文件,在命令行中使用groovy命令执行。

(1)groovysh运行命令

输入groovysh运行命令可以简单地执行Groovy表达式,对一些语句进行验证,使用groovysh --help可以查看命令参数。进入交互模式后输入单行或多行命令,按Enter键可以得到运行结果,Shell可以判断当前程序块的结束位置并执行程序,示例如代码2.2所示。

user@ubuntu:~$ groovysh
Groovy Shell (2.4.15 , JVM: 1.7.0_80)
Type ':help' or ':h' for help.
-----------------------------------------
groovy:000> class Foo {
groovy:001> def test() {
groovy:002> println "hello world"
groovy:003> }
groovy:004> }
===> true
groovy:000> foo = new Foo()
===> Foo@eb21dcb
groovy:000> foo.test()
hello world
===> null
groovy:000>

代码2.2 使用交互模式执行多行命令

(2)GroovyConsole交互界面

在命令行中使用GroovyConsole打开交互界面,如图2.1所示,该界面包括运行脚本的基本操作菜单以及代码输入区和输出区,也可以在命令行中使用GroovyConsole --help查看相关帮助信息。在输入区输入Groovy语句后可以使用快捷键Ctrl+R运行语句,在输出区可以观察运行结果。

(3)groovy命令执行文件

对开发人员来说,使用GroovyConsole工具可以更方便地进行测试,但是对已有的Groovy文件,我们可以使用第3种调试方式。例如我们创建Example.groovy文件,然后使用groovy Example.groovy即可运行。

图2.1 GroovyConsole交互界面

这里我们添加代码2.3所示内容至Example.groovy文件。

class Example {
    static void main(String[] args) {
        // 输出到控制台
        println('Hello World');
    }
}

代码2.3 创建Groovy文件

命令行执行groovy Example.groovy,如代码2.4所示。

$ groovy Example.groovy # 运行脚本
Hello World

代码2.4 命令行运行Groovy文件

2.代码文档

如果我们使用标准的注释方式,可以用groovydoc命令快速生成文档,类似于Java中的Javadoc工具,其命令行形式为groovydoc[options][packagenames][sourcefiles],可以使用groovydoc --help查看相关帮助。

3. IDEA工具

第1章中我们使用IntellJ IDEA作为编辑工具,同样该工具也可以作为Groovy语言的集成开发环境,我们可以使用IDEA创建、编写、运行、调试Groovy文件代码。这里我们使用GroovyConsole作为学习Groovy代码的实践工具,不再详细介绍IDEA下的使用过程。