首页 > 解决方案 > sbt complie 上的 scala 中的 log4j2 给出了未解决的依赖关系路径

问题描述

我正在尝试在 scala 中使用 log4j2。下面是我的 build.sbt

name := "trial"
version := "0.1"
scalaVersion := "2.13.1"
libraryDependencies += "org.apache.logging.log4j" %% "log4j-api" % "2.12.1"
libraryDependencies += "org.apache.logging.log4j" %% "log4j-core" % "2.12.1"
libraryDependencies += "org.apache.logging.log4j" %% "log4j-api-scala" % "2.12.1"

如何解决这些错误:

[警告] 注意:未解析的依赖路径:

[错误] sbt.librarymanagement.ResolveException: 下载 org.apache.logging.log4j:log4j-api_2.13:2.12.1 时出错

sbt.librarymanagement.ResolveException:下载 org.apache.logging.log4j 时出错:log4j-api_2.13:2.12.1

未找到:/Users/username/.ivy2/local/org.apache.logging.log4j/log4j-api_2.13/2.12.1/ivys/ivy.xml

笔记 :

没有目录 /Users/username/.ivy2/local/

但我可以看到有 /Users/username/.ivy2/cache/

并且插件 log4j-api,core,api-scala 存在于缓存中。

我使用的 IDE 是 IntelliJ IDEA。

标签: scalaintellij-ideasbtlog4j2intellij-14

解决方案


有多个问题

  • 您使用的是 Scala 2.13,但是log4j-api-scala的最新版本适用于 Scala 2.12。
  • 最新版本的 log4j-api-scala11.0不是2.12.1
  • log4j-apilog4j-core是 Java 库,所以我们应该使用单%而不是双%%

推荐阅读