啊,我明白了。仅为了记录,我是如何得出这个错误结论的
我从 Maven 仓库中删除了 log4j
rm -rf ~/.m2/repository/org/apache/logging/log4j/
运行我的构建
$ clojure -X:depstar uberjar :jar target/foo.jar
Downloading: org/apache/logging/log4j/log4j-core/2.14.1/log4j-core-2.14.1.pom from central
Downloading: org/apache/logging/log4j/log4j/2.14.1/log4j-2.14.1.pom from central
Downloading: org/apache/logging/logging-parent/3/logging-parent-3.pom from central
Downloading: org/apache/logging/log4j/log4j-api/2.14.1/log4j-api-2.14.1.pom from central
Downloading: org/apache/logging/log4j/log4j-core/2.14.1/log4j-core-2.14.1.jar from central
Downloading: org/apache/logging/log4j/log4j-api/2.14.1/log4j-api-2.14.1.jar from central
...
然后我疑惑为什么它还下载了 log4j?
然后我看到了 Alex 在 clojure/tools.logging 中的 update log4j again
提交
https://github.com/clojure/tools.logging/commit/8e8f899c00d79b03a7f5a3a83e52433d689feaf7
,(没有注意到 pom.xml
),并且错过了它仅在 project.clj
的 dev
配置文件中,因为顶部较高且不会列出在 github 的更改/删除列表中..
现在在纠正之后我发现,它在我的 deps.edn
中的构建依赖项 depstar 上
:aliases
{:depstar
{:replace-deps
{com.github.seancorfield/depstar {:mvn/version "2.1.303"}}
:ns-default hf.depstar
:exec-args {}}}
该依赖项依赖于 log4j。
感谢大家的帮助。
编辑:格式化