2008-11-15 5 views
5

Je dois inclure des classes Groovy dans les applications Java existantes, et inclure Groovy dans le fichier build.xml de Ant.Groovy dans Ant build.xml (avec des classes Java)

Quelle est la meilleure façon de configurer le build.xml de Ant pour cela?

Mise à jour: Existe-t-il plus de spécificités pour combiner des compilations Java et Groovy? Séquence de tâches?

Répondre

1

Pour utiliser Groovy dans votre script fourmi, vous avez essentiellement à 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> 

Cependant, vous devez être prudent, dans votre ant.xml, de se référer à FileSet au sein de votre current target.

2

@VonC a raison d'inclure des scripts Groovy dans votre build Ant.

Pour développer un peu:

Pour compiler .groovy et .java sources ensemble pour une utilisation dans la même application, utilisez la <groovyc> tâche Ant.

Voir Ant Integration with Groovy pour la référence.

0

Vous devriez définir javac dans groovyc, comme ceci.

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

Pour plus d'informations un coup d'oeil ici: http://groovy.codehaus.org/The+groovyc+Ant+Task à la section Compilation conjointe.

+0

Vraiment, merci de le remarquer. –

Questions connexes