4

Windows 7 を実行しています。次のコードは Groovy コンソールで機能します。

def fileEx = new File(/Y:\Documents\Test File.txt/)
def copyToFile = new File(/Y:\Documents\Test File - Copied by Groovy and Ant.txt/)

ant = new AntBuilder()
ant.copy(file:fileEx, tofile:copyToFile)

しかし、Eclipse で Groovy スクリプトとして実行しようとすると、次のエラーが発生します。

Caught: java.lang.NoClassDefFoundError: org/apache/tools/ant/BuildException
java.lang.NoClassDefFoundError: org/apache/tools/ant/BuildException
    at copyFile.run(copyFile.groovy:4)
Caused by: java.lang.ClassNotFoundException: org.apache.tools.ant.BuildException

Groovy lib フォルダー内の ant.jar と Eclipse プラグイン lib フォルダー内の ant.jar の両方を myclasspath に追加しようとしましたが、これで問題は解決しません。

4

1 に答える 1

8

groovy -eclipse プラグインには、groovy のフル インストールが行うライブラリのサブセットが同梱されているようです。Eclipse プラグインに加えて、すでにお持ちのgroovyのフル インストールが必要になります。

プロジェクトに移動し、[プロパティ] -> [Java ビルド パス] に移動して、[ライブラリ] をクリックすると、問題を解決できるはずです。「Add External Jars」をクリックして、完全な Groovy インストールに移動します。その下の lib ディレクトリには、ant.jar と ant-launcher.jar があるはずです。両方を追加します。これにより、これが解消されます (そして、デバッグのために根本的な問題が待ち行列に入れられます)。

于 2012-11-04T21:12:42.193 に答える