在IntelliJ IDEA中为scala项目附加源代码

时间:2012-11-22 21:59:26

标签: scala intellij-idea playframework-2.0

我有Scala的Playframework 2项目(非常小)。它使用Scala Anorm库。

我有这样的代码:

package models
..
import anorm.SqlParser._
...

val rowParser = scalar[Long]

所以,我想看看标量方法的来源。试图附上我的plaframework源文件夹中的源代码,但IDEA只是吞下我的请求并且什么也没做。

我使用的是最新版本的IDEA和Scala插件。这可能是错误吗?

5 个答案:

答案 0 :(得分:10)

啊哈......修好了。

所以:我以前在窗口编辑器的顶部使用'attach source' - 它不起作用(我猜这是一个bug - 可能与scala插件有关,因为通常它有效)。

但是如果尝试将源代码附加到特定的库 - 在“项目结构 - >库 - > +附加文件或目录 - >源代码”中则可行。

感谢。

答案 1 :(得分:5)

首先下载源代码:

1。)点击此链接:http://www.scala-lang.org/download/all.html

2。)选择任何scala版本。

3。)现在在最后一节'其他资源'你可以看到'来源'链接。点击它下载。就我而言(https://codeload.github.com/scala/scala/tar.gz/v2.11.7

enter image description here

现在从IntelliJ指向此源代码。

1。)在IntelliJ中打开项目结构。 Shorcut(Cmd + DownArrow)

2.。)从左侧部分选择全局库。

3。)然后在右侧,在Scala图书馆'部分。点击' +'并指向源目录。见截图。

enter image description here

答案 2 :(得分:2)

要修复它,我们需要对IntelliJ IDEA平台进行一些更改。很可能它将在IntelliJ IDEA 13.1中修复。

答案 3 :(得分:1)

我有同样的问题。我安装了" Scala Imports Organizer",问题解决了。

答案 4 :(得分:0)

对于使用 Bloop 和 BSP 时“自动附加源 jars”,您可以添加一行:

bloopExportJarClassifiers in Global := Some(Set("sources"))

你的build.sbt,还有sbt updateClassifiers,还有Reload all BSP Projects刷新,还有Invalidate Caches/Restart触发索引(如果没有自动完成)

reference