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中文站    作者:曹云飞    责编:豆豆技术应用

正在加载评论...