scala项目在intellij中不起作用

clo*_*g14 5 scala intellij-idea sbt

在intellij中设置scala项目时,我收到以下错误日志:

Error:Error while importing SBT project:<br/>...<br/><pre>[error]   at 
sbt.MainLoop$.$anonfun$runWithNewLog$1(MainLoop.scala:107)
[error]     at sbt.io.Using.apply(Using.scala:22)
[error]     at sbt.MainLoop$.runWithNewLog(MainLoop.scala:101)
[error]     at sbt.MainLoop$.runAndClearLast(MainLoop.scala:57)
[error]     at sbt.MainLoop$.runLoggedLoop(MainLoop.scala:42)
[error]     at sbt.MainLoop$.runLogged(MainLoop.scala:34)
[error]     at sbt.StandardMain$.runManaged(Main.scala:113)
[error]     at sbt.xMain.run(Main.scala:76)
[error]     at xsbt.boot.Launch$$anonfun$run$1.apply(Launch.scala:109)
[error]     at xsbt.boot.Launch$.withContextLoader(Launch.scala:128)
[error]     at xsbt.boot.Launch$.run(Launch.scala:109)
[error]     at xsbt.boot.Launch$$anonfun$apply$1.apply(Launch.scala:35) 
[error]     at xsbt.boot.Launch$.launch(Launch.scala:117)
[error]     at xsbt.boot.Launch$.apply(Launch.scala:18)
[error]     at xsbt.boot.Boot$.runImpl(Boot.scala:41)
[error]     at xsbt.boot.Boot$.main(Boot.scala:17)
[error]     at xsbt.boot.Boot.main(Boot.scala)
[error] java.lang.ClassNotFoundException: org.jetbrains.sbt.CreateTasks$
[error] Use 'last' for the full log.
[info] shutting down server</pre><br/>See complete log in <a href="file:/home/moritz/.IdeaIC2017.2/system/log/sbt.last.log">file:/home/xxxx/.IdeaIC2017.2/system/log/sbt.last.log</a>
Run Code Online (Sandbox Code Playgroud)

我的build.sbt看起来如下:

name := "someProjectName"

version := "0.1"

scalaVersion := "2.12.4"

libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.1" % "test"
Run Code Online (Sandbox Code Playgroud)

还请注意,我的"旧"项目仍然有效,即只有在执行新项目时才会出现此问题.此外,我注意到当我点击右侧的SBT项目时,它会打开一个空窗口"SBT项目",对于我的其他项目,该窗口是非空的.

知道我在这里做错了什么吗?

非常感谢c

Tup*_*v._ 12

如果您不想要升级Intellij的麻烦,您可以将sbt.properties文件中的sbt版本从1.1.0(项目默认值)降级到例如1.0.3.


小智 6

我自己一直在遇到这个问题,并通过升级到intellij版本来解决它:2017.3.2 build#IU-173.4127.27.

我认为这可能与sbt 1.X系列不再在typesafe bintray存储库上可用,因为我在执行一些Docker构建时也遇到了问题.

  • 原因是IntelliJ Scala插件的早期版本中存在一个错误,由于其计算二进制版本号的方式,使其与sbt 1.1不兼容。 (2认同)