2016-10-11 69 views
1

我使用IntelligJSBT-想法 - SBT 0.12.4+需要

的IntelliJ IDEA 2016年2月4日建立#IC-162.2032.8,建在9月9日, 2016 JRE:1.8.0_101-B13 AMD64 JVM:Java的热点(TM)64位服务器VM 由Oracle公司

我特林导入的使用SBT 0.12.4我现有的斯卡拉项目。 但我得到错误

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

按照一些suggetions(Sbt 0.12.4+ required on project import)我在build.properties改变SBT版本0.13.8,我特林再次导入,但是这一次,我得到不同势错误

未解决的依赖:

com.github.mpeltonen#SBT-理念; 1.4.0:找不到

io.spray#SBT-左轮手枪; 0.6.2:找不到

com.typesafe.sbt#SBT-的OSGi; 0.5.0:找不到

com.typesafe.sbt#SBT-梯状; 1.0.1:找不到

com.orrsella#SBT-升华; 1.0.5:找不到

org.ensime#ensime-SBT-CMD; 0.1.1:找不到

net.virtual-空隙#SBT-依赖性的曲线图; 0.7.3:找不到

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

我发现,这些库将可与0.12.4

请让我知道,我怎么才能使它发挥作用吧。

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

回答

3

在你${projectRoot}/project/build.properties,你可以明确指定SBT版本是这样的:

sbt.version=0.12.4 

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

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

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

0

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