虽然最近在eclipse中导入了一个新项目,但是当我尝试添加GROOVY_SUPPORT库时,它会像错误-X一样“未绑定”,如下所示:
它也没有像我预期的那样出现在包浏览器中。
这究竟是什么意思? Eclipse没有报告任何其他错误。我只有红色X和未绑定的消息。
我能够通过充实的东西(特别是移除和重新添加Groovy性质)来解决这个问题,直到它消失为止,但我很好奇真正发生的事情。
答案 0 :(得分:3)
通常意味着无法解析.classpath中的classpathentry。我通常在打开一个项目时看到这个,该项目是使用定义未绑定的类路径容器的不同插件(或版本)创建/更新的。
如果你将.classpath文件从未绑定的文件到修复问题后进行比较,你应该看到差异。
以您的方式解决问题(删除未绑定的包含并重新添加它,就像您通过Groovy性质所做的那样)是解决问题的简单方法。需要注意的是,如果您是项目团队的一员并且遇到了这个问题,那么确保所有团队成员都在IDE的同一版本上是个好主意。
答案 1 :(得分:1)
我刚遇到了这个问题。事实证明我没有安装Groovy Eclipse SDK功能。一旦我安装了它们,GROOVY_SUPPORT就不再是未绑定的,一切正常。
答案 2 :(得分:0)
遇到Eclipse 4.5 Mars和GRECLIPSE 2.9.2
我有几个Groovy项目,在安装GRECLIPSE之前导入(但是Groovy编译器在路径上并且设置了GROOVY_HOME)
安装GRECLIPSE后,项目无法编译。所以去
通过下拉菜单的项目属性> Java构建路径>图书馆>添加库
并添加" GROOVY SUPPORT"手动。该项目编译但是:
无法删除此条目,因为这会导致编译无法进行。所以去
通过下拉菜单的项目属性> Groovy>删除Groovy Nature
"您是否还要从项目FOO中删除groovy运行时jar?"是
绕圈子:
通过下拉菜单的项目属性>配置>转换为Groovy项目
一切都像以前一样编译。
这改变了图书馆:
" .classpath"的内容已经改变:
<classpathentry exported="true" kind="con" path="GROOVY_DSL_SUPPORT"/>
<classpathentry kind="con" path="GROOVY_SUPPORT"/>
到
<classpathentry exported="true" kind="con" path="GROOVY_SUPPORT"/>
<classpathentry exported="true" kind="con" path="GROOVY_DSL_SUPPORT"/>
&#34; .project&#34;的内容没有改变。
<natures>
<nature>org.eclipse.jdt.groovy.core.groovyNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>