我有 Scala 的 Playframework 2 项目(非常小的一个)。它使用Scala Anorm库。
我有这样的代码:
package models
..
import anorm.SqlParser._
...
val rowParser = scalar[Long]
所以,我想看看标量方法的来源。试图附加我在我的 plaframework 源文件夹中的源,但 IDEA 只是吞下了我的请求并且什么都不做。
我使用最新版本的 IDEA 和 Scala 插件。大概是bug吧?
我有 Scala 的 Playframework 2 项目(非常小的一个)。它使用Scala Anorm库。
我有这样的代码:
package models
..
import anorm.SqlParser._
...
val rowParser = scalar[Long]
所以,我想看看标量方法的来源。试图附加我在我的 plaframework 源文件夹中的源,但 IDEA 只是吞下了我的请求并且什么都不做。
我使用最新版本的 IDEA 和 Scala 插件。大概是bug吧?
首先下载源代码:
1.) 点击此链接:http ://www.scala-lang.org/download/all.html
2.) 选择任何 scala 版本。
3.) 现在在最后一部分“其他资源”中,您可以看到“来源”链接。点击它进行下载。就我而言(https://codeload.github.com/scala/scala/tar.gz/v2.11.7)

现在从 IntelliJ 指向这个源代码。
1.) 在 IntelliJ 中打开项目结构。快捷方式(Cmd + 向下箭头)
2.) 从左侧选择全局库。
3.) 然后在右侧,在“Scala 库”部分下。单击“+”并指向源目录。请参阅屏幕截图。

啊哈。。修好了。
所以:我曾经在窗口编辑器顶部使用“附加源” - 它不起作用(我猜这是一个错误 - 可能与 scala 插件有关,因为通常它可以工作)。
但是,如果尝试将源附加到特定库 - 在“项目结构 -> 库 -> +附加文件或目录 -> 源”中,那么它可以工作。
谢谢。
要修复它,我们需要对 IntelliJ IDEA 平台进行一些更改。很可能它将在 IntelliJ IDEA 13.1 中修复。
我也有同样的问题。我安装了“Scala Imports Organizer”,问题就解决了。
对于使用 Bloop 和 BSP 时的“自动附加源 jars”,您可以添加一行:
bloopExportJarClassifiers in Global := Some(Set("sources"))
到你的build.sbt,也sbt updateClassifiers,也Reload all BSP Projects刷新,也Invalidate Caches/Restart触发索引(如果没有自动完成)