我所做的很简单,就是在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之外没有做任何其他事情,现在它可以工作......
答案 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。它确实有效,但有时需要耐心。