【问题标题】:Scala home directory for creating Scala project in IntelliJ IDEA用于在 IntelliJ IDEA 中创建 Scala 项目的 Scala 主目录
【发布时间】:2013-10-15 03:06:40
【问题描述】:

我是 Scala 和 IntelliJ 的新手。我已经为 IntelliJ 安装了 Scala 插件

我已经在我的 Ubuntu 系统中安装了Scala

sudo apt-get install scala

当我尝试创建新的 scala 项目时,我需要进行 Scala 设置

但问题是我找不到我的 Scala 安装的主目录

我的 ubuntu 中 Scala 的主目录是什么?

谢谢。

【问题讨论】:

  • 我和 Glenn 在一起:我总是手动安装 Java 工件。

标签: scala ubuntu intellij-idea


【解决方案1】:

插件想知道 Scala 库的安装位置(因为它想知道 Java 模块的 Java SDK 位于何处)。请注意,对于不同的 Scala 项目,您可能使用不同版本的 Scala:2.9.0 或 2.10.2 等。对话框提供下载它们,或者您可以访问 Scala 站点并自己下载它们。例如,我从http://www.scala-lang.org/download/ 下载了 scala-2.10.2.tgz 并在 /home/glenn/Applications/Scala/ 中将其扩展为 /home/glenn/Applications/Scala/scala-2.10.2/。后一条路径是对话框中“Set Scala Home”字段中的内容。

请注意,在我的情况下,这比使用 Scala 的 apt-get 安装更可取,因为 API 变化很大,以至于我通常会为我试验的不同项目使用不同版本的 Scala。

按照http://www.scala-lang.org/download/all.html 处的版本链接,转到包含文档下载的版本页面。

请注意,对我来说,IDEA 希望文档位于“doc/scala-devel-docs”目录中,而下载的文档解压缩为“scala-docs-2.10.2”。我做了一个链接,以便 IDEA 可以找到它们。我的 2.10.2 目录现在看起来像这样。

scala-2.10.2
├── bin
├── doc
│   ├── scala-devel-docs -> scala-docs-2.10.2
│   ├── scaladoc
│   │   └── lib
│   ├── scala-docs-2.10.2
│   │   └── api
│   └── tools
│       ├── css
│       └── images
├── examples
│   ├── actors
│   ├── monads
│   ├── parsing
│   │   └── lambda
│   ├── tcpoly
│   │   └── monads
│   └── xml
│       └── phonebook
├── lib
├── man
│   └── man1
├── misc
│   └── scala-devel
│       └── plugins
└── src

【讨论】:

  • +1 进行解释。但是,在使用apt-get install scala 安装时,关于 scala 主目录的任何想法??
  • 我手动设置了 Scala,当我设置 Scala Home 时,我得到 no /doc/scala-devel-docs/api,知道吗,我在哪里可以获得文档?
  • @TheKojuEffect IDEA 和 SBT(迟早你将与 SBT 打交道)都希望拥有如上所述的 Scala 主页。 Linux 发行版对于它们的放置位置有自己的约定:可执行文件、库和文档可能最终出现在 IDEA 和 SBT 都无法理解的位置。此外,发行版更新 Scala 的速度很慢:2.10 于 1 月 4 日发布,但 Ubuntu 13.04 已经发布,并且仍然有 2.9.2。
  • 再次感谢 :) :) :)
  • 我下载了scala-docs-2.10.3.txz,但它不包含api目录。
【解决方案2】:

运行

$ dpkg -L scala

它将显示该包中的文件列表。搜索scalac

$ dpkg -L scala | grep scalac

类似于/usr/share/scala/bin/scalac。去掉 /bin/scalac 部分,你会得到 Scala:/usr/share/scala

更新

Ubuntu 中似乎没有专门的 Scala 主页。 scala-library 软件包文件仅安装到 /usr/share/java。我想获得正确的 Scala 主页的最简单方法是从 http://scala-lang.org/ 下载一个 tarball,将其解压缩到某个位置,然后使用解压缩的目录作为 Scala 主页。

【讨论】:

  • $ dpkg -L scala | grep scalac 提供了两个列表。 /usr/bin/scalac/usr/share/man/man1/scalac.1.gz
  • /usr/share/scala 不存在。 :(
  • @TheKojuEffect,奇怪。我猜 Ubuntu 中的 Scala 封装与 Arch 的差异超出了我的预期。尝试搜索scala-compiler,它应该显示类似/usr/share/scala/lib/scala-compiler.jar 的内容。然后应用同名转换。
  • @TheKojuEffect,我认为scala包也有可能只是一个聚合器,而真正的文件与另一个包一起安装。您可以尝试将此过程应用于scala 包的所有依赖项(除了明显的依赖项,例如java)。不过,我的 dpkg-foo 还不够先进,无法建议确切的命令:(
  • @TheKojuEffect,在这里查看答案:stackoverflow.com/questions/15773293/…。 Ubuntu 中似乎没有专门的 Scala 主页。我刚刚检查了官方包scala-library,事实上,它把所有的Scala库都放在了/usr/share/java。我想对你来说最简单的方法是下载 Scala 安装 tarball,将其解压到某个地方并将其用作 Scala 主页。
猜你喜欢
  • 2017-07-17
  • 2012-11-11
  • 2021-03-25
  • 2012-10-04
  • 1970-01-01
  • 2016-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多