在 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.sbt
、sbt updateClassifiers
、Reload all BSP Projects
以刷新,Invalidate Caches/Restart
以触发索引(如果未自动完成)
reference
【讨论】:
以上是关于在 IntelliJ IDEA 中为 scala 项目附加源的主要内容,如果未能解决你的问题,请参考以下文章
在Intellij IDEA搭建Scala开发环境,以及使用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