【问题标题】:sbt version and scala version. project configuration for intellij idea with sbt-idea pluginsbt 版本和 scala 版本。带有 sbt-idea 插件的 intellij idea 项目配置
【发布时间】:2013-03-22 22:21:12
【问题描述】:

我按照these 的步骤为 IntelliJ idea 配置项目。

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

我将sbt-idea 用于 sbt 0.12 版,固定bug 用于 Idea。

当我在我的项目目录中键入sbt 时,我注意到它使用 scala 2.9.2.. 但我将在我的项目中使用 scala 2.10.1。

问题:

使用哪个 scala 版本进行插件 (~/.sbt/plugins) 编译是否有意义,或者我应该为所有内容使用一个/相同的 scala 版本?我可以更改插件的 scala 版本吗?

所以,我创建了包含上述内容的~/.sbt/plugin/build.sbt 文件。

【问题讨论】:

    标签: scala intellij-idea sbt sbt-idea


    【解决方案1】:

    其实我明白了。

      1234563在那里下载(~/.sbt/boot)。它甚至可以是 scala 的多个版本:例如 2.10.1 和 2.9.2。
    1. 关于 sbt-idea 和 ~/sbt/plugins .. 它可以是任何 scala 版本 - 取决于它的 build.sbt 文件,例如在我的情况下:

    解析器 += "Sonatype 快照" 在 "http://oss.sonatype.org/content/repositories/snapshots/"

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

    我应该注意到如果尝试不同的版本.. 像 1.1.0-M2-TYPESAFE 它不会工作.. (至少在我的情况下) - gen-idea 命令不可用。我不知道为什么。我想应该是的。

    此外,如果您不指向 resolvers += - 它不会起作用.. 但它不会告诉您这一点..

    这个插件使用的是 scala 2.9.2 - 我们在这里看不到它,但我们可以从它在安装/下载时产生的输出中看到它。这就是我们有~/.sbt/boot/scala-2.9.2/ 的原因。

    无论如何我们都不应该关心它。它由 sbt 处理。

    当您通过在 sbt 控制台中键入 gen-idea 将您的 sbt 项目转换为您的 intellij-idea 项目时,结果您的 IDE 项目将引用 ~/.sbt/scala 而不是您的某处安装的scala .. 所以甚至不需要指向 scala 位置 - sbt-idea sbt 的插件将完成所有工作。这很好!

    这就是我想要得到的答案。一个人通过尝试得到/理解它。

    【讨论】:

      【解决方案2】:

      那个版本已经过时了,它依赖于 sbt-idea 1.2.0-SNAPSHOT。撰写本文时的最新版本是 1.3.0

      请参阅我的项目skeleton,了解使用最新版本的 scala、scalatest 和 SBT 到 IDE 项目插件的实现。

      【讨论】:

        猜你喜欢
        • 2012-08-11
        • 2013-07-26
        • 2016-02-16
        • 2012-03-17
        • 2018-05-07
        • 1970-01-01
        • 1970-01-01
        • 2014-08-13
        • 2018-10-06
        相关资源
        最近更新 更多