2012-11-04 85 views
4

我运行Windows 7,下面的代码工作在Groovy控制台AntBuilder工作:Groovy中控制台但不是在Eclipse

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) 

但是当我尝试运行它作为一个Groovy脚本在Eclipse中,我得到这个错误:

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文件夹,但这并不解决问题。

回答

7

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

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

+0

非常感谢。这解决了我的问题。我实际上将它们作为外部罐子添加到安装的JRE中,以便它们可用于我的所有项目。 –

相关问题