【发布时间】:2015-07-01 05:49:32
【问题描述】:
我刚刚在 IntelliJ 中下载了 Scala 插件并创建了一个项目,但现在我读到了各种错误,问题可能是我缺少一个库。但是,当我尝试转到项目结构-> 依赖项来添加库时,我不知道在文件中的哪个位置查找库。 错误非常简单,但我似乎无法弄清楚。
任何建议都会有所帮助:)
【问题讨论】:
标签: scala intellij-idea intellij-13
我刚刚在 IntelliJ 中下载了 Scala 插件并创建了一个项目,但现在我读到了各种错误,问题可能是我缺少一个库。但是,当我尝试转到项目结构-> 依赖项来添加库时,我不知道在文件中的哪个位置查找库。 错误非常简单,但我似乎无法弄清楚。
任何建议都会有所帮助:)
【问题讨论】:
标签: scala intellij-idea intellij-13
Here's 在 Intellij 中正确设置 Scala 插件所需的一切。此外,您的代码有几个错误:
你确定你创建了一个 Scala 项目(当你创建 File->New->Project 时)?这在我看来像一个 Java 项目?在我看来,该类文件看起来像是 Java 类而不是 Scala 类(这就是为什么您在 def 而不是 public class 上遇到编译错误的原因)。
1)value没有在任何地方定义,当然会抛出编译错误
2) Scala 中的类默认为public,您不能(不能)将它们标记为这样
【讨论】:
您可以通过创建一个简单的 SBT 项目来为自己省去很多麻烦,该项目指定所有依赖项等,然后只需将 IDE 指向该项目。然后,当您更改 build.sbt 时,IntelliJ IDEA 会注意到并自动更新。另外,您的build.sbt 会被签入您的代码库,以便与您合作的任何人都可以看到您对依赖项所做的更改。并且可以使用sbt compile 和朋友以批处理方式构建项目。
以下页面讨论了 IntelliJ IDEA 的“SBT 导入”功能:
https://confluence.jetbrains.com/display/IntelliJIDEA/Getting+Started+with+SBT
【讨论】:
Scala 源文件以.scala 结尾,而不是.java。尝试将Counter.java 重命名为Counter.scala。这应该会改善很多。
【讨论】: