如何在Eclipse RCP项目中使用Groovy?

4
我有一个Eclipse RCP项目,我想在其中使用Groovy。我的尝试如下:
1) 添加“Groovy Nature”
2) 在“src”文件夹下创建Groovy文件
3) 在“View”的createPartControl()方法中调用Groovy类。

但是我收到了“java.lang.ClassNotFoundException: fly.island.jface.Test”错误提示,而“fly.island.jface.Test”是一个Groovy类。
我应该怎么做才能在Eclipse RCP项目中使用Groovy?

Eclipse: 3.6.1,Groovy插件:1.5.7 - flyisland
顺便提一下,异常是在运行时而不是编译时发生的。 - flyisland
这可能是因为您的Groovy类文件没有被放置在PDE识别的类路径上,或者根本没有被编译。 - Andrew Eisenberg
2个回答

5
使用最新版本的Groovy-Eclipse 2.1.0(或其中一个dev builds)。更新站点在此处:http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.6/
此外,在进行PDE构建时,您需要执行一些步骤来编译groovy插件。我建议您阅读:http://contraptionsforprogramming.blogspot.com/2010/08/groovy-pde-redux.html
实质上,您需要在rcp应用程序中包含 org.codehaus.groovy bundle,然后您需要对 Groovy 插件的build.properties文件进行一些更改(在博客文章中详细说明)。

0
你正在使用最新版本的Eclipse(3.6)和Groovy插件吗?我记得偶尔会遇到Java和Groovy编译器无法找到彼此类的问题(在插件的第一个版本中,需要很多摸索和运气才能使其正常工作)。最近的版本在这方面似乎相当不错,尽管我自己只使用了几天。

eclipse: 3.6.1,groovy插件: 1.5.7 - flyisland

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接