当前位置: 首页 > 知识库问答 >
问题:

为Scala/SBT建立IntelliJ IDEA Ultimate

苏建安
2023-03-14

在过去的几个小时里,我一直在努力设置IntelliJ IDEA Ultimate以便与scala/sbt一起使用,但目前我遇到了一个错误,我甚至不知道如何正确地查找。不幸的是,谷歌搜索错误代码并没有帮助:(。

因此,每次我建立一个新的项目或导入一个现有的项目时,遵循以下说明:

https://scala-lang.org/documentation/getting-start-intellij-track/building-a-scala-project-with-intellij-and-sbt.html

而且

https://www.jetbrains.com/help/idea/creating-and-running-your-scala-application.html

当项目完成加载后,我会收到以下错误消息:

错误:导入SBT项目时出错:
...

[error]   at sbt.internal.LibraryManagement$.cachedUpdate(LibraryManagement.scala:118)
[error]     at sbt.Classpaths$.$anonfun$updateTask$5(Defaults.scala:2353)
[error]     at scala.Function1.$anonfun$compose$1(Function1.scala:44)
[error]     at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:42)
[error]     at sbt.std.Transform$$anon$4.work(System.scala:64)

[错误]在sbt.execute.$anonfun$submit$2(execute.scala:257) [error]位于sbt.internal.util.errorhanding$.wideConvert(Errorhandling.scala:16) [错误]位于sbt.execute.work(execute.scala:266) [错误]位于sbt.execute.$anonfun$submit$1(execute.scala:257) [错误]位于sbt.ConcurrentRestrictions$$Anon$4.$AnonFun$SubmitValid$1(concurrentRestrictions.scala:167) [错误]在sbt.completionservice$$anon$2.call(completionservice.scala:32) [错误]在java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) [错误]在java.base/java.util.concurrent.executors$RunnableAdapter.call(executors.java:514) [错误]在java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) [错误]位于java.base/java.util.concurrent.ThreadPoolExecutor.RunWorker(ThreadPoolExecutor.java:1167) [错误]在java.base/java.util.concurrent.ThreadPoolExecutor$worker.run(ThreadPoolExecutor.java:641) [错误]在java.base/java.lang.Thread.Run(Thread.java:844) [错误](*:update)SBT.LibraryManagement.ResolveException:下载失败:org.apache.logging.log4j#log4j-core;2.8.1!log4j-core.jar(test-jar) 无效的响应。

我已经正确安装了SBT 1.0.3和scala插件2.1.14。

你知道我能做什么吗?我需要在两周内交项目,我们的老师特别要求我们使用IntelliJ idea。

共有1个答案

璩华辉
2023-03-14

我也有同样的问题。在阅读整个错误消息时,我发现https://dl.bintray.com/sbt/sbt-plugin-releases/org.apache.logging.log4j,sbt似乎正在搜索更新,但它不可用。

我的解决方案是,使用旧的SBT和Scala插件:我现在使用的是SBT 0.13.13和Scala 2.12.0,到目前为止,一切都运行良好。(JDK版本应为1.8)

我希望这对你也管用。

 类似资料:
  • sbt 是一个用于构建 Scala 和 Java 项目的构建工具,要求 Java 1.6 或者更新版本。

  • 我正在努力创造。用于简单hello world项目的jar文件,使用intellij IDE中的scala(2019.3.2社区版)和sbt构建工具(版本1.3.8)。对于scala 2.13版,我可以做到这一点,而不会出现任何问题。1.但是当我把这个改成2.11。12,sbt包因以下错误而损坏。我还想在这个项目中添加spark核心依赖项。所以我必须使用2.11。12版本,因为2.13没有兼容的版

  • 我的身材有问题。未使用IntelliJ(旗舰版2020.2.3)正确提取sbt文件。我使用IntelliJ向导(文件)创建了一个新的Scala sbt项目 sbt工具窗口选择外部依赖项,但我的项目“外部依赖项”根本不包含库,即使在我刷新项目之后。还有我的身材。sbt文件中有很多错误,比如IntelliJ无法正确识别它,但我已经安装了Scala插件,所以我不知道还能做什么? 在这里,您可以看到我已经

  • 我的build.sbt(casbah)添加了一个依赖项。我做了一个sbt更新,我检查了我的~/.ivy2/cache目录,所有的JAR都在那里。我必须将这个~/.ivy/cache目录添加到我的构建路径中,并将casbah作为外部Jar添加到我的项目中吗?如果没有,可能没有,因为我确实尝试了它,那么我应该怎么做才能在我的scala项目中使用这个jar呢? > 在“.ivy2/cache”文件夹中建

  • 我已经看到人们得到了相同的错误消息(error:加载CharSequence时出错,类文件'...\rt.jar(java/lang/CharSequence.class)'被破坏(byte 1470处的坏常量池标记15),最常见的修复方法是降级或升级java/scala/sbt版本。 例如,一个答案是 当前版本:

  • 我尝试将基于Scala/sbt的项目切换到Java9。如果我用sbt编译项目,它就可以工作。 如果我尝试使用IntelliJ的build选项构建项目,我会立即得到错误 我尝试添加模块作为依赖项 并添加到IntelliJ的编译器设置中(javac以及scala编译器) 但不幸的是,没有帮助。