1

我正在使用 IntelligJ

IntelliJ IDEA 2016.2.4 Build #IC-162.2032.8,于 2016 年 9 月 9 日构建 JRE:1.8.0_101-b13 amd64 JVM:Oracle Corporation 的 Java HotSpot(TM) 64 位服务器 VM

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

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

根据一些建议(项目导入需要 Sbt 0.12.4+),我在 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 想法中的 SBT 版本。默认情况下,它使用我通过创建示例 Scala SBT 项目找到的 SBT 0.13.8,并 inspect sbtVersion在想法终端中运行命令。

4

2 回答 2

3

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

sbt.version=0.12.4

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

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

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

于 2016-10-11T07:43:57.520 回答
0

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

于 2016-10-17T16:11:50.100 回答