【问题标题】:coursera, "Functional Programming Principles in Scala", Setting up IntelliJ on OSXcoursera,“Scala 中的函数式编程原理”,在 OSX 上设置 IntelliJ
【发布时间】:2013-03-31 02:04:02
【问题描述】:

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

可能是什么问题?

【问题讨论】:

标签: macos scala intellij-idea sbt


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

    如果您使用的是 scala 播放框架, 然后暂时清理 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

    那么它可以工作,至少对我来说是这样。

    【讨论】:

      猜你喜欢
      • 2018-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-18
      • 2011-10-23
      • 2021-08-23
      • 1970-01-01
      相关资源
      最近更新 更多