Groovy 1.5的新特性
http://tech.ddvip.com 2008年01月22日 社区交流
内容摘要:Groovy,针对JVM的类Java动态语言,主要增强了对于Java 5特征的支持,包括注解、泛型和枚举,框架包括Spring,Hibernate,JPA,Goole Guice或者TestNG。
如果你希望在命令行使用联合编译器,你可以像通常那样调用groovyc命令,但是使用-j参数来进行联合编译:
groovyc *.groovy *.java -j -Jsource=1.4 -Jtarget=1.4
为了向基本的javac命令传递参数,你可以用J作为参数的前缀。你还可以在你的Ant或者Maven构建文件中使用联合编译器执行Ant任务:
<taskdef name="groovyc"
classname="org.codehaus.groovy.ant.Groovyc"
classpathref="my.classpath"/>
<groovyc
srcdir="${mainSourceDirectory}"
destdir="${mainClassesDirectory}"
classpathref="my.classpath"
jointCompilationOptions="-j -Jsource=1.4 -Jtarget=1.4" />
Groovy的Maven插件
对于Maven用户,在Codehaus有一个全特性的Maven插件项目允许你构建自己的Java/Groovy应用:编译你的Groovy和Java代码,从JavaDoc标签生成文档,甚至允许你在Groovy中开发自己的Maven插件。还有一个Maven的原型可以更迅速的引导你的Groovy项目。要得到更多信息,你可以参考插件的文档:http://mojo.codehaus.org/groovy/index.html
GroovyDoc文档工具
作为一个Java开发人员,你习惯于通过你的类,接口,成员变量或者方法的注释中的JavaDoc标签来生成代码文档。在Groovy中,你仍然可以在你的注释中使用这样的标签,使用一个叫做GroovyDoc的工具为你所有的Groovy类生成与JavaDoc同样的文档。
这里有一个Ant任务,你可以定义并用它来产生文档:
<taskdef name="groovydoc"
classname="org.codehaus.groovy.ant.Groovydoc">
<classpath>
<path path="${mainClassesDirectory}"/>
<path refid="compilePath"/>
</classpath>
</taskdef>
<groovydoc
destdir="${docsDirectory}/gapi"
sourcepath="${mainSourceDirectory}"
packagenames="**.*" use="true"
windowtitle="Groovydoc" private="false"/>
来源:InfoQ中文站 作者:曹云飞 责编:豆豆技术应用