groovy脚本和类加载器-eclipse中的内容辅助-怎么办?

groovy脚本和类加载器-eclipse中的内容辅助-怎么办?,eclipse,groovy,Eclipse,Groovy,目标: 我想在.groovy文件中将groovy类定义为包的一部分,但不需要编译它们。然后,我想在同一个包中定义groovy脚本,从附近的.groovy文件导入类定义,然后执行脚本。。。全部未经汇编 问题,, 使用GroovyClassLoader()似乎可以做到这一点(一些人已经发布了how-tos)。然而,我遇到的问题是,似乎没有其他人提到过,这一策略意味着内容辅助将永远无法识别您的类和方法,您的代码将充满下划线,并且不会收到错误检查 你可能会说:“这只是使用这样一个动态特征的副作用,Ecl

目标: 我想在.groovy文件中将groovy类定义为包的一部分,但不需要编译它们。然后,我想在同一个包中定义groovy脚本,从附近的.groovy文件导入类定义,然后执行脚本。。。全部未经汇编

问题,, 使用GroovyClassLoader()似乎可以做到这一点(一些人已经发布了how-tos)。然而,我遇到的问题是,似乎没有其他人提到过,这一策略意味着内容辅助将永远无法识别您的类和方法,您的代码将充满下划线,并且不会收到错误检查

你可能会说:“这只是使用这样一个动态特征的副作用,Eclipse会如何知道?”,但请考虑以下内容:

当我在构建我的项目时,我在包中创建脚本和类,就像普通的程序一样。当我为我的自定义类添加导入语句时,Eclipse可以识别所有内容,并且内容辅助功能非常有用。然而,尽管满足了content assist的要求,但在我尝试执行脚本时遇到了一个障碍,因为eclipse返回:无法解析类(可能是因为它仍然只是一个groovy文件,并且没有编译成类文件)

因此,我环顾四周,似乎必须注释掉import语句,然后使用groovyclassloader来解析groovy文件。但是,这会产生破坏内容辅助的负面影响

问题:首先,我的结论基本正确吗


建议:是否有任何已知的方法可以让内容辅助与GroovyClassLoader一起工作?也许可以告诉它忽略失败的导入或其他什么?

事实证明,这是我配置类路径的方式的问题。一旦我的文件夹结构与包结构保持一致,eclipse就找到了我的类文件并能够导入这些类