“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] ^
可能是什么问题?
答案 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
除了:
文件〜/ .sbt / plugins / build.sbt应该包含:
addSbtPlugin(“com.github.mpeltonen”%“sbt-idea”%“1.2.0”)
使用scala 2.10.0而不是scala 2.9.2
然后它起作用,至少对我而言。