WEB开发网
开发学院软件开发Java 实战 Groovy: Groovy:Java 程序员的 DSL 阅读

实战 Groovy: Groovy:Java 程序员的 DSL

 2009-09-28 00:00:00 来源:WEB开发网   
核心提示: 要从 Ant 中调用 groovyc,请使用 taskdef 定义任务,实战 Groovy: Groovy:Java 程序员的 DSL(10),然后像平时使用 javac 任务一样使用 groovyc 任务,清单 12 显示了 Ant 构建脚本:清单 12. 用 Ant 编译 Groovy 和

要从 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 的实际应用。

上一页  5 6 7 8 9 10 

Tags:实战 Groovy Groovy

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接