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

我尝试将 ant.jar 添加到 myclasspath 中,包括 Groovy lib 文件夹中的 ant.jar 和 Eclipse 插件 lib 文件夹中的 ant.jar,但这并不能解决问题。

4

1 回答 1

8

看起来groovy-eclipse 插件附带了一个完整安装 groovy 的库子集。除了 eclipse 插件之外,您还需要完整安装groovy,您可能已经拥有它。

您应该能够通过转到您的项目并转到 Properties->Java Build Path,然后单击“Libraries”来解决您的问题。“添加外部罐子”并导航到您的完整 groovy 安装。在那里,lib 目录应该有 ant.jar 和 ant-launcher.jar。将它们都添加。这应该可以解决这个问题(并将潜在问题排队等待调试)。

于 2012-11-04T21:12:42.193 回答