2008-11-15 7 views
5

Ich muss Groovy-Klassen in bestehende Java-Apps einbinden und Groovy in die build.xml-Datei von Ant einfügen.Groovy in Ant build.xml (mit Java-Klassen)

Was ist der beste Weg, Ant's build.xml dafür zu konfigurieren?

Update: Gibt es weitere Besonderheiten bei der Kombination von Java und Groovy Compilations? Reihenfolge der Aufgaben?

Antwort

1

Um Groovy in Ihrem Ant-Skript zu verwenden, haben Sie grundsätzlich zu 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> 

Allerdings müssen Sie vorsichtig sein, in Ihrem ant.xml, in Ihrem current target auf Dateigruppe verweisen.

2

@VonC ist korrekt über die Einbindung von Groovy Scripting in Ihrem Ant-Build.

ein wenig zu erweitern:

.groovy und .java Quellen in der gleichen Anwendung zusammen zur Verwendung zu kompilieren, verwenden Sie die <groovyc> Ant-Task.

Siehe Ant Integration with Groovy für die Referenz.

0

Sie sollten javac innerhalb groovyc wie folgt definieren.

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

Für weitere Informationen werfen Sie einen Blick hier: http://groovy.codehaus.org/The+groovyc+Ant+Task im Abschnitt Gemeinsame Compilation.

+0

Stimmt, danke für's Bemerken. –