sbt项目总是在mac intellij上失败

时间:2018-01-23 01:47:43

标签: scala intellij-idea

我所做的很简单,就是在Idea中创建一个sbt scala项目,我正在使用Mac。我的想法版本是Ultimate 2017.2。

创建项目后,我收到此错误

[error] java.lang.ClassNotFoundException: org.jetbrains.sbt.CreateTasks$
[error]     at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
[error]     at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
[error]     at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
[error]     at java.lang.Class.forName0(Native Method)
[error]     at java.lang.Class.forName(Class.java:348)
[error]     at sbt.internal.inc.ModuleUtilities$.getObject(ModuleUtilities.scala:20)
[error]     at sbt.BasicCommands$.$anonfun$call$5(BasicCommands.scala:203)
[error]     at scala.collection.TraversableLike.$anonfun$map$1(TraversableLike.scala:234)
[error]     at scala.collection.immutable.List.foreach(List.scala:389)
[error]     at scala.collection.TraversableLike.map(TraversableLike.scala:234)
[error]     at scala.collection.TraversableLike.map$(TraversableLike.scala:227)

这是我的sbt文件

name := "untitled"    

version := "0.1"    

scalaVersion := "2.11.12"

我应该做什么?

更新

嗯,我实际上除了升级Intellj Idea之外没有做任何其他事情,现在它可以工作......

2 个答案:

答案 0 :(得分:0)

您应该启用use sbt shell for build and import,它会起作用。

修改:此选项位于File -> Settings -> Build, Execution, Deployment -> Build Tools -> SBT

答案 1 :(得分:0)

我还没有尝试过从Idea创建一个SBT项目。相反,我总是先用文本编辑器创建build.sbt,并确保它在没有IDE的情况下直接与SBT一起使用。

之后,您可以使用Idea中的SBT插件导入项目。

使用sbt shell构建它的相当新的选项适用于Mac,Linux和Windows。

花几分钟时间下载依赖项并为项目编制索引。如果您刚刚安装/更新了Scala / SBT插件,或者它拒绝识别Scala语法,则可能需要重新启动IDE。它确实有效,但有时需要耐心。