2008-11-15 15 views
5

Tengo que incluir clases Groovy en aplicaciones Java existentes, e incluir Groovy en el archivo build.xml de Ant.Groovy en Ant build.xml (con clases Java)

¿Cuál es la mejor manera de configurar Ant's build.xml para ello?

Actualización: ¿Hay más detalles en la combinación de compilaciones de Java y Groovy? Secuencia de tareas?

Respuesta

1

Para usar maravilloso en el script de hormigas, que básicamente tienen que 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> 

Sin embargo, usted tiene que tener cuidado, en su ant.xml, para referirse al conjunto de archivos dentro de su current target.

2

@VonC tiene razón acerca de incluir secuencias de comandos Groovy en su compilación Ant.

Para ampliar un poco:

Recopilar .groovy y .java fuentes juntos para su uso en la misma aplicación, utilice la tarea Ant <groovyc>.

Ver Ant Integration with Groovy para la referencia.

0

Debería definir javac inside groovyc, así.

<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> 

Para obtener más información echar un vistazo aquí: http://groovy.codehaus.org/The+groovyc+Ant+Task en la sección Conjunto de compilación.

+0

Es cierto, gracias por notarlo. –

Cuestiones relacionadas