在使用Scala IDE for Eclipse时发现Ctrl+左键或则F3无法进入源码
如上面的+=、println、map、mkString等函数无法进入,鼠标悬浮没有小手图标。
方法一:导入自定义的类库,并引入源码
方法二:将源码放入到和jar包同一个目录下重新引入
详细说明往下看:
原因是scala 2.10.4类库中jar包的source attachment 项为空
scala 2.10.4是我自己下载到本地的版本,scala 2.10.6是ide自带的版本,都是一样的情况
正常情况下,如jdk会引用源码,如下图显示源码包名和位置,也可以选择Edit添加或者修改引用的源码
解决办法:
添加用户类库Window->Preferences->Java->Build Path->User Libraries中添加新的类库
将需要的包导入,这是时候就可以添加该类库的源码
其他jar包同样的方法添加,下面是scala的lib和src目录
然后再项目中添加自定义的类库,就可以了,如果不行的编译一下项目,再或者重启一下eclipse
‘
非常搞笑的是,我做完这一切,eclipse自带的版本scala-2.10.6莫名其妙的可以了
查看scala-2.10.6所在目录
发现源文件和jar包在一个目录下,然后我就将scala-2.10.4的lib目录下放入src中的源码
然后重新引入scala-2.10.4类库
项目中重新导入改类库,发现可以正常引用源码。后面多了一个non modifiable(不可修改的),没什么影响
至此完美解决
方法一:导入自定义的类库,并引入源码
方法二:将源码放入到和jar包同一个目录下重新引入