AntBuilder在Groovy Console中工作,但在Eclipse中不工作

时间:2012-11-04 07:27:10

标签: eclipse groovy

我正在运行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,但这并没有解决问题。

1 个答案:

答案 0 :(得分:8)

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

您应该能够通过转到项目来解决问题,然后转到Properties-> Java Build Path,然后点击'Libraries'。 '添加外部罐子'并导航到完整的groovy安装。在那里,lib目录应该有ant.jar和ant-launcher.jar。添加它们。这应该清除它(并排队调试的基础问题)。