【问题标题】:sbt-idea - SBT 0.12.4+ requiredsbt-idea - 需要 SBT 0.12.4+
【发布时间】:2017-02-19 15:38:00
【问题描述】:

我正在使用 IntelligJ

IntelliJ IDEA 2016.2.4 Build #IC-162.2032.8,于 9 月 9 日构建, 2016 JRE:1.8.0_101-b13 amd64 JVM:Java HotSpot(TM) 64 位服务器虚拟机 甲骨文公司

我正在尝试导入使用 SBT 0.12.4 的现有 scala 项目。 但我收到错误

需要 SBT 0.12.4+。请更新项目定义

根据一些建议(Sbt 0.12.4+ required on project import),我在 build.properties 中将 SBT 版本更改为 0.13.8,我正在尝试再次导入,但这一次,我遇到了不同的错误

未解决的依赖关系:

com.github.mpeltonen#sbt-idea;1.4.0:未找到

io.spray#sbt-revolver;0.6.2:未找到

com.typesafe.sbt#sbt-osgi;0.5.0:未找到

com.typesafe.sbt#sbt-scalariform;1.0.1:未找到

com.orrsella#sbt-sublime;1.0.5:未找到

org.ensime#ensime-sbt-cmd;0.1.1:未找到

net.virtual-void#sbt-dependency-graph;0.7.3:未找到

org.xerial.sbt#sbt-pack;0.2.4:未找到

我发现这些库将在 0.12.4 中可用

请告诉我,我怎样才能让它工作。

有什么方法可以更改 IntelliJ IDEA 中的 SBT 版本。默认情况下,它使用我通过创建示例 Scala SBT 项目找到的 SBT 0.13.8,并在想法终端中运行 inspect sbtVersion 命令。

【问题讨论】:

    标签: scala intellij-idea sbt sbt-idea


    【解决方案1】:

    在您的${projectRoot}/project/build.properties 中,您可以像这样明确指定 sbt 版本:

    sbt.version=0.12.4
    

    并在命令行中运行 sbt 看看依赖是否会被解析。如果仍然无法解析,也许您必须 1)为这些(旧)包添加其他解析器或 2)从源代码构建依赖项目并将它们放在适当的位置(非托管库或首先在本地发布)。

    如果你真的很幸运,那么你可以在 Intellij 中尝试(sbt-idea 现在不再需要了)。

    请注意,某些依赖项实际上可以删除,例如sbt-sublime、ensime。

    【讨论】:

      【解决方案2】:

      大多数列出的插件都在 sbt 0.13 的较新版本中可用。如果不再需要它们,您可以尝试更新或删除它们(例如 sbt-idea)。如果你确实设置了项目使用sbt 0.12.4,所有插件都可以解决,导入还是不行,请报告https://youtrack.jetbrains.com/issues/SCL

      【讨论】:

        猜你喜欢
        • 2015-01-02
        • 2013-07-27
        • 2012-03-17
        • 2015-05-31
        • 2018-10-06
        • 2017-07-01
        • 2012-08-11
        • 2018-05-13
        • 2013-09-03
        相关资源
        最近更新 更多