我正在使用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位服务器VM 由Oracle Corporation提供
我想使用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理念中的SBT版本。默认情况下,它使用我通过创建示例Scala SBT项目找到的SBT 0.13.8,并在idea终端中运行inspect sbtVersion
命令。
答案 0 :(得分:3)
在${projectRoot}/project/build.properties
中,您可以明确指定sbt版本:
sbt.version=0.12.4
在命令行中运行sbt以查看是否将解析依赖项。如果它仍然无法解析,也许您必须1)为这些(旧)包添加其他解析器或2)从源构建依赖项目并将它们放在适当的位置(非托管库或首先在本地发布)。
如果你真的很幸运,那么你可以尝试使用Intellij(现在不再需要sbt-idea
)。
请注意,实际上可以删除某些依赖项,例如sbt-sublime
,ensime
。
答案 1 :(得分:0)
大多数列出的插件都有sbt 0.13的较新版本。如果不再需要它们,您可以尝试更新它们或删除它们(例如sbt-idea)。如果您确实将项目设置为使用sbt 0.12.4,则可以解析所有插件并且导入仍然无效,请在https://youtrack.jetbrains.com/issues/SCL报告