Ant build.xml中的Groovy(带有Java类)

时间:2008-11-15 00:56:27

标签: java ant groovy

我必须将Groovy类包含到现有的Java应用程序中,并将Groovy包含在Ant的build.xml文件中。

为它配置Ant build.xml的最佳方法是什么?

更新:结合Java和Groovy编译有更多细节吗?任务顺序?

3 个答案:

答案 0 :(得分:2)

@VonC在Ant构建中包含Groovy脚本是正确的。

扩大一点:

要将.groovy.java一起编译以便在同一个应用程序中使用,请使用<groovyc> Ant任务。

请参阅Ant Integration with Groovy以获取参考。

答案 1 :(得分:1)

要在您的ant脚本中使用Groovy,您基本上必须declare the Groovy ant task

<project name="groovy-build" default="listSourceFiles">

<taskdef name="groovy"
     classname="org.codehaus.groovy.ant.Groovy"/>
<groovy>
    ant.... // some ant groovy directives
</groovy>
</target>
</project>

但是,您必须在ant.xml中小心引用current target中的文件集。

答案 2 :(得分:0)

你应该在groovyc中定义javac,就像这样。

<groovyc srcdir="${testSourceDirectory}" destdir="${testClassesDirectory}">
  <classpath>
    <pathelement path="${mainClassesDirectory}"/>
    <pathelement path="${testClassesDirectory}"/>
    <path refid="testPath"/>
  </classpath>
  <javac source="1.4" target="1.4" debug="on" />
</groovyc>

有关详情,请参阅联合编辑部分的http://groovy.codehaus.org/The+groovyc+Ant+Task