0

“Scala 中的函数式编程原理”课程是为 Eclipse 准备的。

这里有一个关于在课程中使用 IntelliJ 而不是 Eclipse 的教程: http ://www.guardian.co.uk/info/developer-blog/2012/sep/21/functional-programming-principles-scala-setting-up -智能

但是,它失败了:

sbt
gen-idea
[error] Not a valid command: gen-idea
[error] Expected '/'
[error] Expected ':'
[error] Not a valid key: gen-idea
[error] gen-idea
[error]         ^

可能是什么问题?

4

2 回答 2

3

根据错误,您似乎没有安装 sbt intellij 插件。您需要将此依赖添加到您的 sbt 配置中:

addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.3.0")

您可以将此行添加到 YOUR_PROJECT/project/plugins.sbt - 这将起作用,但您必须为每个项目执行此操作(请注意,您可能必须创建 plugins.sbt)。

一种更方便的方法:在 ~/.sbt/plugins/build.sbt 中添加依赖项 - 这样,每次启动 sbt 时插件都可用,无论项目特定配置如何。

于 2013-04-08T20:58:02.003 回答
0

安装 scala 2.10.0 和 IntelliJ,如下所示: 在 Mac OSX 上的 IntelliJ 中运行 playframework 的第一个示例

如果您使用的是 scala playframework,则暂时清理 ivy2(因为与 sbt-idea 和 playframework 存在命名空间冲突

rm -rf ~/.ivy2

按照以下说明进行操作:

https://class.coursera.org/progfun-002/forum/thread?thread_id=9&post_id=24#post-24

http://www.guardian.co.uk/info/developer-blog/2012/sep/21/funional-programming-principles-scala-setting-up-intellij

除了那个:

  • 文件 ~/.sbt/plugins/build.sbt 应该包含:

    addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.2.0")

  • 使用 scala 2.10.0 而不是 scala 2.9.2

然后它起作用了,至少对我来说。

于 2013-04-08T20:35:08.937 回答