Grovvy 使用 Ant 编译和运行

使用groovy运行groovyc是一个ant任务,为了使用Ant,你需要先安装Ant,我们建议使用1.6.2或者更高的ant版本。

表1.2显示了一个ant脚本,这个脚本用来编译groovy文件为java字节码,并且作为java字节码运行Fibonacci.groovy。

保存这个文件在当前目录中,文件名为build.xml,这个文件夹下面也要包括Fibonacci.groovy源文件,然后在命令行运行ant命令。

建立过程将首选从运行“run”目标开始,“run”目标依赖compile目标,因此compile目标讲先被调用,compile目标只运行groovyc一个任务,为了保证ant识别这个任务。

这里引入了“taskdef”,taskdef用来在定义的类路径“groovy.classpath”中找到groovyc任务。

当在compile目标中所有的编译工作都执行成功之后,run目标然后调用一个java任务来运行编译好的程序。

输出的结果应该象这样:> ant Buildfile: build.xml compile: [mkdir] Created dir: …\classes [groovyc] Compiling 1 source file to …\classes run: [java] 1 1 2 3 5 8 13 21 34 55 BUILD SUCCESSFUL Total time: 2 seconds 再次执行ant将没有编译信息输出,因为groovyc任务能保证只在需要的时候(源文件 被修改,译者注)进行编译,为了进行完整的编译,你必须在编译之前删除相应的目标文件夹。

groovyc任务有许多可选项,这些选项大多数与java任务类似,其中srcdir和destdir选项是必须的。

为了进行自动构建,在使用ant(或者Maven)集成groovy到java项目中的时候,使 用groovyc来进行编译是很方便的。