为 Scala/SBT 设置 IntelliJ IDEA Ultimate

Posted

技术标签:

【中文标题】为 Scala/SBT 设置 IntelliJ IDEA Ultimate【英文标题】:Setting up IntelliJ IDEA Ultimate for Scala/SBT 【发布时间】:2018-05-07 17:25:12 【问题描述】:

在过去的几个小时里,我一直在努力设置 IntelliJ IDEA Ultimate 以与 Scala/SBT 一起使用,目前我面临一个我什至不知道如何正确查找的错误。不幸的是,谷歌搜索错误代码没有帮助:(。

所以,每次我设置一个新项目或导入现有项目时,请按照此处的说明进行操作:

https://scala-lang.org/documentation/getting-started-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 项目时出错:...

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

[error] at sbt.Execute.$anonfun$submit$2(Execute.scala:257) [错误] 在 sbt.internal.util.ErrorHandling$.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) 无效响应。

查看完整的登录文件:/home/a0947188/.IntelliJIdea2017.2/system/log/sbt.last.log

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

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

【问题讨论】:

Lorenz,你确定这个项目是用普通的sbt 构建的吗?此日志看起来您只是有一些无法解析的依赖项(库 jar)。向我们展示您的 build.sbt 或您放置依赖项的任何位置。 【参考方案1】:

Lorenz 我也有同样的问题。 在阅读整个错误消息时,我发现 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)

我希望它也对你有用。

【讨论】:

以上是关于为 Scala/SBT 设置 IntelliJ IDEA Ultimate的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ 14 - 创建/导入 Scala / SBT 项目

Intellij SBT 超时错误

Windows上Intellij + Java + Scala + Sbt环境搭建

Scala sbt 程序集 jar 不起作用(未找到类实现)但通过 IntelliJ 时代码可以工作 [关闭]

IDEA中使用SBT构建SCALA项目

Scala:SBT 为每个阶段捆绑不同的库依赖项