scala - 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。
解决方案
有多个问题
- 您使用的是 Scala 2.13,但是log4j-api-scala的最新版本适用于 Scala 2.12。
- 最新版本的 log4j-api-scala
11.0
不是2.12.1
- log4j-api和log4j-core是 Java 库,所以我们应该使用单
%
而不是双%%
推荐阅读
- tensorflow - Super Resolution GAN 中的输入如何映射到输出?
- jquery - 为什么jquery Mmenu在PC上的响应模式下溢出,但在iphone上没有?
- javascript - 将变量更改为现有的本地网页解决方法
- laravel - 发送回复用户消息
- python - cfn-init 退出并出现错误 - DistributionNotFound: pystache>=0.4.0
- hadoop - Ambari Agent 会生成主机地址吗
- hazelcast - 如何通过 Hazelcast 上的代码设置备份计数?
- python - Python,Flask WTF:会话中缺少令牌
- amazon-web-services - 如何将s3中的文件从智能层转换为标准层
- r - 如果在比较两个列表时不存在列表元素,则添加该元素