我遇到与此问题完全相同的问题:Eclipse: Using "Open Declaration" ... in a Scala project
但是,我在版本3.0.2中使用了最新的Scala IDE(我已经从网站上下载了Eclipse包),我认为这些基本功能现在已经有效,显然我是谁错误配置的东西。
我创建了一个新的Scala项目。然后我打开一些标准的库类/特性/什么,让我们说scala.util.parsing.combinator.JavaTokenParsers
。源代码整齐地显示,但当我尝试显示类层次结构时,我收到消息:The resource is not on the build path of a Java project
。
此外,搜索引用等也不起作用。
我想这是正确配置构建路径的问题?或者也许我应该以某种方式将Scala库源附加到我的项目中?但我可以看到来源,所以他们不是已经附上了吗?
以下是我的项目配置的快照:
更新:
通过设置/重置构建路径的东西,我设法摆脱了弹出警告,但是类层次结构是空的,当搜索引用时,我只能从我自己的来源点击,没有标准库
在另一个工作区中,我也尝试随机添加和删除scala-library jar并使其几乎工作,但类型层次结构只出现在超类中,没有任何子类(这使得它非常无用)。搜索引用虽然有效。
有趣的是,我无法在原来的工作空间中使用它......
喜欢Eclipse。
答案 0 :(得分:1)
您的构建路径未正确配置。
如果您在Scala Library[...]
下查看scala-library.jar
,我们只能看到一个顶级包scala
。除此之外应该有许多其他包。 (排除在外)
我建议您按照以下步骤操作
clean
并重新刷新项目。也可以在一个新的工作空间中尝试这一步骤(必须弄乱这个工作空间)path D:\Eclipse For Scala\configuration\org.eclipse.osgi\bundles\286\1\.cp\lib
并验证那里的罐子大小。那里应该有6个罐子,scala-library jar的大小应该在6.8M左右。如果尺寸较小,请考虑重新下载