我正在运行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,但这并没有解决问题。
答案 0 :(得分:8)
看起来像groovy-eclipse plugin附带完整安装的groovy的库的子集。除了eclipse插件之外,你还需要一个你可能已经拥有的groovy的完整安装。
您应该能够通过转到项目来解决问题,然后转到Properties-> Java Build Path,然后点击'Libraries'。 '添加外部罐子'并导航到完整的groovy安装。在那里,lib目录应该有ant.jar和ant-launcher.jar。添加它们。这应该清除它(并排队调试的基础问题)。