Groovy 1.8.1を使用して、過去に同じ種類の問題がありました。ドキュメントには、同じタスク内で複数のスクリプト ファイルを使用する方法が見つかりませんでした<groovy>
(ant<script>
タスクのドキュメントも参照してください)。コンテキストがそれらの間でリセットされたため、複数のタスクを使用してもうまくいきませんでした。
Groovy 2.xy はあまり使用しないため、アップグレードしていません。以下に、1.8.1 で考えられる回避策を示します。おそらくそれはまだ有効です。
<property name="home" location="/Users/coyote/mytest/ant/src"/>
<property name="gscript1" location="${home}/my/own/pack/foo.groovy"/>
<property name="gscript2" location="${home}/my/own/pack/bar.groovy"/>
<groovy>
evaluate( new File(properties.'gscript1') );
evaluate( new File(properties.'gscript2') );
</groovy>
evaluate()
現在のバインディングを使用して、API ドキュメントに従って、動的評価を実行する文字列またはスクリプト ファイルのいずれかを受け取ります。それらは<groovy>
タスクのバインディングだと思います。
あなたのユースケースを理解しているかどうかはわかりませんが、このモデルではもちろん最初に定数を定義できます。ハードコーディング、プロパティ + コード、または groovy-script-file + 評価として。