在 IntelliJ IDEA 中为 scala 项目附加源

Posted

技术标签:

【中文标题】在 IntelliJ IDEA 中为 scala 项目附加源【英文标题】:Attaching sources in IntelliJ IDEA for scala project 【发布时间】:2012-11-11 07:32:01 【问题描述】:

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

我有这样的代码:

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

val rowParser = scalar[Long]

所以,我想看看 scalar 方法的来源。试图附加我在我的 plaframework 源文件夹中拥有的源,但 IDEA 只是吞下了我的请求,并且什么都不做。

我使用最新版本的 IDEA 和 Scala 插件。大概是bug吧?

【问题讨论】:

是的,这似乎被破坏了 【参考方案1】:

先下载源代码:

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 + DownArrow)

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

3.) 然后在右侧,在“Scala 库”部分下。单击“+”并指向源目录。看截图。

【讨论】:

感谢这个提示,它帮助我解决了另一个问题 - 我还需要解压缩 gzip【参考方案2】:

啊哈.. 已修复。

所以:我曾经在窗口编辑器顶部使用“附加源” - 它不起作用(我猜这是一个错误 - 可能与 scala 插件有关,因为通常它可以工作)。

但如果尝试将源附加到特定库 - 在“项目结构 -> 库 -> +附加文件或目录 -> 源”中,那么它可以工作。

谢谢。

【讨论】:

这仍然无法正常工作.. 什么时候修复! 如果使用 homewbrew 安装 scala --with-src,则设置源目录路径 File > Project structure -> libraries -> scala-library -> Sources -> '+' button -> /usr/ local/opt/scala/idea/src -> 然后按确定。确保在安装 scala 时使用 brew 选项 --with-src, --with-docs。【参考方案3】:

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

【讨论】:

我真的需要这个。什么时候能修好??【参考方案4】:

我也有同样的问题。我安装了“Scala Imports Organizer”,问题就解决了。

【讨论】:

【参考方案5】:

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

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

到您的build.sbtsbt updateClassifiersReload all BSP Projects 以刷新,Invalidate Caches/Restart 以触发索引(如果未自动完成)

reference

【讨论】:

以上是关于在 IntelliJ IDEA 中为 scala 项目附加源的主要内容,如果未能解决你的问题,请参考以下文章

在Intellij IDEA搭建Scala开发环境,以及使用Intellij IDEA开发Scala程序

mac安装scala并配置intelliJ IDEA

IntelliJ IDEA 第一个 Scala 程序

如何在IntelliJ IDEA中运行Java/Scala/Spark程序

scala配置intellij IDEA15.0.3环境及hello world!

用maven来创建scala和java项目代码环境(图文详解)(Intellij IDEA(Ultimate版本)Intellij IDEA(Community版本)和Scala IDEA for