我正在使用IntelligJ
IntelliJ IDEA 2016.2.4构建#IC-162.2032.8,2016年9月9日建造,JRE: 1.8.0_101-b13 amd64 JVM: HotSpot(TM) 64位服务器VM
我正在尝试导入我现有的scala项目,这些项目使用SBT0.12.4。但我错了
需要SBT 0.12.4+。请更新项目定义
根据一些建议( Sbt 0.12.4+ required on project import ),我在build.properties中将suggetions更改为0.13.8,并再次尝试导入,但这一次,我得到了不同的错误
未解决的依赖关系: com.github.mpeltonen#sbt-idea;1.4.0:未找到 喷雾剂#sbt左轮手枪;0.6.2:未找到 Com.ypesafe.sbt#sbt;0.5.0:未找到 Com.ypesafe.sbt#sbt-标量表;1.0.1:未找到 Com.orrsella#sbt-崇高;1.0.5:未找到 Org.senme#;0.1.1:未找到 not .虚拟-void#sbt-相依性-图;0.7.3:未找到 Org.xerial.sbt#sbt;0.2.4:未找到
我发现这些库可以在0.12.4中使用
请告诉我,我怎样才能使它工作。
有没有办法改变IntelliJ idea中的SBT版本。默认情况下,我通过创建示例Scala项目来使用SBT0.13.8,并在idea终端中运行inspect sbtVersion命令。
发布于 2016-10-11 07:43:57
在${projectRoot}/project/build.properties中,可以显式地指定sbt版本,如下所示:
sbt.version=0.12.4并在命令行中运行sbt,以查看是否将解决依赖关系。如果它仍然不可解析,也许您必须为这些(旧的)包添加其他解析器,或者2)从源构建依赖项目,并将它们放在适当的位置(非托管库或首先在本地发布)。
如果您真的很幸运,那么您可以尝试Intellij (现在不再需要sbt-idea)。
请注意,一些依赖项实际上可以被删除,例如sbt-sublime、ensime。
发布于 2016-10-17 16:11:50
大多数列出的插件都可以在sbt 0.13的更新版本中使用。如果不再需要它们,您可以尝试更新或删除它们(例如sbt)。如果您确实将项目设置为使用SBT0.12.4,则所有插件都可以被解析,导入仍然不能工作,请在https://youtrack.jetbrains.com/issues/SCL上报告
https://stackoverflow.com/questions/39971426
复制相似问题