groovyc task
JavaとGroovyのソースが混ざっていても、コンパイルできる Ant タスク.
例
<?xml version="1.0" encoding="UTF-8"?>
<project default="compile">
<property environment="env" />
<path id="groovy.classpath"> <fileset dir="${env.GROOVY_HOME}/embeddable/" /> </path>
<taskdef name="groovyc" classname = "org.codehaus.groovy.ant.Groovyc" classpathref = "groovy.classpath" />
<target name="init">
<property name="build.src" value="./src"/>
<property name="build.dest" value="./bin"/>
<property name="libdir" value="./lib"/>
<path id="compile.class.path">
<fileset dir="${libdir}" includes="*.jar" />
<fileset dir="${env.GROOVY_HOME}/embeddable/" />
<fileset dir="${env.GROOVY_HOME}/lib/" />
</path>
<echo>GROOVY_HOME:${env.GROOVY_HOME}</echo>
</target>
<target name="clean" depends="init">
<delete dir="${build.dest}" />
<delete file="${build.jar}" />
<delete dir="${build.docs}" />
</target>
<target name="compile" depends="init" description = "compile groovy to bytecode">
<mkdir dir="${build.dest}" />
<groovyc
encoding="UTF-8"
srcdir="${build.src}"
destdir="${build.dest}"
classpathref = "compile.class.path" >
<javac encoding="UTF-8" >
<classpath refid="compile.class.path"/>
<include name="**/*.java" />
</javac>
</groovyc>
</target>
</project>