2009-07-15 8 views
3

Ich habe einen Groovy-Code geschrieben und möchte ihn in den vorhandenen Java-Code integrieren. Wir möchten unsere ant-Skripte behalten und nur die benötigte Groovy-Funktionalität hinzufügen. Wird Gant uns erlauben, unsere bestehenden Skripte zu behalten?Ist Gant 100% Ant kompatibel?

+0

Gant, Nant, Groovy; God Java Nomenklatur klingt so dumm manchmal ... – Janie

+1

@ Janie, Nant ist. NET – Yishai

Antwort

2

der Gant-Website nach, nein:

Gant is a tool for scripting Ant tasks using Groovy instead of XML to specify the logic. A Gant specification is a Groovy script ...

A Gant Skript Groovy Skript verwendet bauen, nicht XML, aber es nutzt die Ant-Tasks. Wenn Sie also benutzerdefinierte Ant-Aufgaben haben, können Sie diese weiterhin verwenden.

+0

, so dass jedes Build-Skript schrieb bisher funktioniert weiter? – Geo

+0

Laut ihrer Website wird jedes Ant-Build-Skript, das Sie geschrieben haben, nicht funktionieren. Sie können Ant immer aus einem Gant-Skript heraus ausführen und sie auf diese Weise ausführen, aber als ein erstklassiger Bürger sind Ihre build.xml und Freunde nicht für Gant. –

1

Vielleicht könnten Sie genauer angeben, was Sie tun möchten. Sie können normale Ant-Skripte von Gant und umgekehrt aufrufen.

Sie können die Groovy Ant-Task auch dazu benutzen, um beliebige Groovy-Effekte in Ihren normalen (oder Gant-aromatisierten) Ameisen-Builds auszuführen.

1

Im Folgenden wird die Frage in Bezug auf Gant nicht antwortet, aber es könnte mit dem Problem helfen:

Gradle ist ein Groovy-Build-Tool. Es ist ausgeklügelter als Gant. Ich habe auf diesem here blogged.

Vom Gradle FAQ (here):

Gradle jede Ant-Build Skript importieren. Gradle integriert sich tief mit einem Ant-Build. Jedes Ant-Ziel ist , das als Gradle-Task dargestellt wird. Diese Aufgabe kann in Ihrem Gradle Build-Skript weiter verbessert werden.