2011-05-26 70 views
7

尽管最近引进的新项目到Eclipse中,在一个点上,当我试图用错误-X加起来的GROOVY_SUPPORT库它会为“绑定”,像这样:Eclipse中的“未绑定”库或类路径容器的含义是什么?

GROOVY_SUPPORT library with red error-X

它也没有像我期望的那样出现在包资源管理器中。

这究竟是什么意思? Eclipse没有报告任何其他错误。我只有红X和未绑定的消息。

我能够解决这个通过与东西(特别是删除和重新添加Groovy性质),直到它消失,但我很好奇真正发生了什么。

回答

3

通常这意味着.classpath中的classpatterntry无法解析。我通常在打开使用定义未绑定的类路径容器的不同插件(或版本)创建/更新的项目时看到此情况。

如果您比较.classpath文件从何时解绑定到修复问题后您应该看到差异。

解决问题的方法(删除未绑定的包含并重新添加它,就像您通过Groovy本质所做的那样)是解决此问题的一种简单方法。需要注意的一点是,如果你是项目团队的一员,并且遇到了这个问题,那么确保所有团队成员都在同一个IDE版本上是个好主意。

1

我刚碰到这个确切的问题。原来我没有安装Groovy Eclipse SDK功能。一旦我安装了它们,GROOVY_SUPPORT就不再被解除绑定,并且一切正常。

enter image description here

0

遇到基于Eclipse 4.5火星和GRECLIPSE 2.9.2

我有几个Groovy的项目,GRECLIPSE进口之前已经安装了(但Groovy编译器是路径和GROOVY_HOME设置)

GRECLIPSE安装后,项目不会编译。所以去

项目属性通过下拉菜单> Java构建路径>库>添加库

并添加 “支持Groovy” 手动。该项目编译,但:

GROOVY_SUPPORT (unbound)

此条目不能删除,因为这使得编译不可能。所以去通过下拉菜单

项目属性>的Groovy>删除Groovy的自然

“你想也删除FOO项目常规运行罐子?“YES

而且一圈:

通过下拉菜单项目属性>设置>转换为Groovy项目

一切都像以前一样编译

这改变了图书馆:

Different now

“的.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"/> 

的 “.project文件” 内容并没有改变。

<natures> 
    <nature>org.eclipse.jdt.groovy.core.groovyNature</nature> 
    <nature>org.eclipse.jdt.core.javanature</nature> 
</natures> 
相关问题