coursera,“Scala中的函数式编程原理”,在OSX上设置IntelliJ

时间:2013-04-08 20:32:43

标签: macos scala intellij-idea sbt

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

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

然而,它失败了:

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]         ^

可能是什么问题?

2 个答案:

答案 0 :(得分:3)

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

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

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

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

答案 1 :(得分:0)

安装scala 2.10.0和IntelliJ,如下所示: running the first example of playframework in IntelliJ on a Mac OSX

如果您使用的是scala playframework, 然后暂时清理ivy2(because there is a namespace collision with sbt-idea and 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/funtional-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

然后它起作用,至少对我而言。