使用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来进行编译是很方便的。