实战 Groovy: Groovy:Java 程序员的 DSL
2009-09-28 00:00:00 来源:WEB开发网要从 Ant 中调用 groovyc,请使用 taskdef 定义任务,然后像平时使用 javac 任务一样使用 groovyc 任务。清单 12 显示了 Ant 构建脚本:
清单 12. 用 Ant 编译 Groovy 和 Java 代码
<taskdef name="groovyc"
classname="org.codehaus.groovy.ant.Groovyc"
classpathref="my.classpath"/>
<groovyc srcdir="${testSourceDirectory}" destdir="${testClassesDirectory}">
<classpath>
<pathelement path="${mainClassesDirectory}"/>
<pathelement path="${testClassesDirectory}"/>
<path refid="testPath"/>
</classpath>
<javac debug="on" />
</groovyc>
顺便说一下,包含 ${} 的 String 看上去疑似 GString,是不是?Groovy 是一种优秀的语言,它从各种其他语言和库中借鉴了语法和功能。您经常会觉得似乎在其他语言中见过类似的特性。
结束语
这是一次 Groovy 旋风之旅。您了解了一些关于 Groovy 曾经的地位及其目前现状的信息。您在系统中安装了 Groovy,并且通过一些简单的示例,了解了 Groovy 为 Java 开发人员提供的强大功能。
Groovy 不是运行在 JVM 上的惟一的备选语言。JRuby 是了解 Ruby 的 Java 开发人员的优秀解决方案。Jython 是了解 Python 的 Java 开发人员的优秀解决方案。但是正如您所见,Groovy 是了解 Java 语言的 Java 开发人员的优秀解决方案。Groovy 提供了类似 Java 的简明语法,同时保留了 Java 语义,这一点非常引人注目。而且,采用新语言的路径不包含 del *.* 或 rm -Rf * 是一次很好的变革,您不这样认为吗?
下期文章中,您将了解 Groovy 中的迭代。代码通常需要逐项遍历内容,不管它是列表、文件,还是 XML 文档。您将看到非常普遍的 each 闭包。到那时,我希望您可以发现大量 Groovy 的实际应用。
- ››Groovy轻松入门
- ››实战:企业使用交换机VLAN路由配置
- ››实战案例分析:高质量软文对网站百度排名的影响
- ››实战经验浅谈网站搬家后的优化工作
- ››实战Active Directory站点部署与管理,Active Dir...
- ››实战操作主机角色转移,Active Directory系列之十...
- ››实战经验:巧用微博推广淘宝网店
- ››实战iPhone GPS定位系统
- ››实战Linux环境配置DBD:Oracle模块
- ››实战DeviceIoControl系列之一:通过API访问设备驱...
- ››实战DeviceIoControl系列之二:获取软盘/硬盘/光盘...
- ››实战DeviceIoControl系列之三:制作磁盘镜像文件
更多精彩
赞助商链接