Top > Blog Index > groovyc task

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>