Groovy Eclipse 插件整理导入

5
我一直在使用最新版本的Groovy Eclipse插件(适用于Eclipse 3.4),我注意到当我在文件上运行“组织导入”时,它实际上会删除我需要的一些导入。它似乎会删除我的项目中的导入,而不是java.*导入。有任何想法吗?
谢谢, Jeff

不要忘记检查eclipse3.5的正确设置:https://dev59.com/1XVC5IYBdhLWcg3w7V33#1409590 - VonC
有趣的是,这可能更与Groovy插件相关,而不是Eclipse设置相关。在这种情况下,可能需要打开一个新的错误报告。 - VonC
2个回答

3
这个功能已经在Groovy Eclipse插件的3.5版本中得到修复。至少在从编辑器运行组织导入时已经修复了。因此,在编辑器内运行Ctrl-Shift-O,或者在保存后运行格式化将起作用。然而,在包资源管理器或任何其他视图中运行组织导入将不起作用。
原因是我们需要一种方法来挂接特殊的Groovy功能。当从编辑器内运行组织导入时,这是可能的。但是,我们还没有找到一种通用的方法来协同JDT的组织导入在编辑器外运行时。值得为此提出一个bug。http://jira.codehaus.org/greclipse 在2.0.0M1发布之前(即9月底之前),我们将把这个功能移植回3.4,但我们发现并不多人在使用3.4,所以我们没有及时更新3.5版本。

确认一下,从ctrl-shift-o确实可以工作,但是从包资源管理器中的组织导入却不行。我尝试去Jira上报告一个bug,但是该网站无法访问。 - Jeff Storey
你是正确的。你无法从包资源管理器中组织Groovy导入。当你在这里做时,JDT组织导入就会被执行。我们还没有实现插件的那部分(它并不像听起来那么容易)。愚蠢的Jira服务器。它已经上上下下几天了(仍然在这样做)。现在它已经上线了。 - Andrew Eisenberg

1

这可能与底层的JDT“组织导入”机制有关,在eclipse3.4中存在一些问题:

  • bug 87950:类型推断问题 - 这对于Groovy非常重要,结合
  • bug 235253:组织导入会删除必要的导入语句 - 在3.4中未解决。
  • bug 252379:组织导入会删除必要的静态导入 - 在3.4(.1)中未解决

您能否使Groovy插件在eclipse3.5中工作?如果可以,是否仍然存在同样的问题?
如果是这样,那么其中一个错误需要完成/重新激活。


我会升级到Eclipse 3.5并试用一下。谢谢。 - Jeff Storey
我以为它已经修复了,结果发现并没有。当我从项目的顶层运行“整理导入”和“格式化”时会出现这种情况。 - Jeff Storey

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