scala项目在intellij中不起作用

时间:2018-01-09 19:45:48

标签: 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>

我的build.sbt如下所示:

name := "someProjectName"

version := "0.1"

scalaVersion := "2.12.4"

libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.1" % "test"

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

知道我在这里做错了吗?

非常感谢 ç

4 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:6)

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

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

答案 2 :(得分:1)

我遇到了同样的问题,所以我无法在项目中创建任何Scala类。通过在我的项目中创建一个scala模块找到了一种解决方法:

  1. 选择项目文件夹,转到文件菜单,文件 - >新建 - >模块。
  2. 在模块中选择Scala并在那里设置Scala SDK。
  3. 然后您可以在此模块中创建scala类。

答案 3 :(得分:1)

降级sbt.properties中的sbt版本并从项目和项目/项目中删除目标文件夹