Eclipse没有在运行时将Groovy脚本编译成java类

Him*_*dav 8 java eclipse groovy

奇怪的是,我没有任何编译时错误,但在运行应用程序时,我收到Groovy类的NoClassDefFound错误.

我使用Eclipse 3.6和Groovy 2.7.0插件.我在我的机器上安装了Groovy 1.8.5,并且groovy-all.jar在我的应用程序类路径中.

我可以看到WEB-INF/classes文件夹中的所有groovy文件,扩展名为.groovy,扩展名不是.class.

我在这里缺少什么?

And*_*erg 11

两种可能性:

  1. 您的项目不是一个常规项目,因此您的groovy文件被视为资源(而不是源).资源被复制到输出文件夹,而源代码则被编译.确保项目图标上有一个小GR符号.

  2. 或者您可能无意中为您的groovy文件所在的源文件夹启用了脚本文件夹.转到首选项 - > Groovy - >编译器,然后查看Groovy脚本文件夹部分.请注意,Groovy Script文件夹也可以基于每个项目进行配置,因此您可能还需要查看Project - > Properties - > Groovy Compiler.