Ivy 依赖项:已下载 log4j-api 但未找到 log4j-api-java9
Ivy dependency: log4j-api downloaded but log4j-api-java9 not found
(我用的是jdk1.8.0_181)
我在我的项目中包含了对 Apache Tika 的依赖,如下所示:
<dependency org="org.apache.tika" name="tika-parsers" rev="1.21"/>
但是,在构建时,我收到了 Tika 依赖项之一的错误。具体来说:
:: problems summary ::
:::: WARNINGS
module not found:
org.apache.logging.log4j#log4j-api-java9;2.10.0
==== local: tried
C:\Users\Bob\.ivy2\local\org.apache.logging.log4j\log4j-api-java9.10.0\ivys\ivy.xml
-- artifact
org.apache.logging.log4j#log4j-api-java9;2.10.0!log4j-api-java9.zip:
C:\Users\Bob\.ivy2\local\org.apache.logging.log4j\log4j-api-java9.10.0\zips\log4j-api-java9.zip
==== shared: tried
C:\Users\Bob\.ivy2\shared\org.apache.logging.log4j\log4j-api-java9.10.0\ivys\ivy.xml
-- artifact
org.apache.logging.log4j#log4j-api-java9;2.10.0!log4j-api-java9.zip:
C:\Users\Bob\.ivy2\shared\org.apache.logging.log4j\log4j-api-java9.10.0\zips\log4j-api-java9.zip
==== public: tried
https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-api-java9/2.10.0/log4j-api-java9-2.10.0.pom
-- artifact
org.apache.logging.log4j#log4j-api-java9;2.10.0!log4j-api-java9.zip:
https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-api-java9/2.10.0/log4j-api-java9-2.10.0.zip
::::::::::::::::::::::::::::::::::::::::::::::
:: UNRESOLVED DEPENDENCIES ::
::::::::::::::::::::::::::::::::::::::::::::::
::
org.apache.logging.log4j#log4j-api-java9;2.10.0: not found
如果我在构建期间查看日志,在 "resolving dependencies" 下,我看到:
found org.apache.logging.log4j#log4j-api;2.10.0 in public
如您所见,位置之间存在差异。一个在
log4j-api
另一个在
log4f-api-java9
我认为这是导致错误的原因,ivy 正在寻找不存在的文件夹中的依赖项 (log4j-api-java9)。我不确定它为什么要看那里。我该如何解决这个问题?
This question 似乎解决了类似的问题,但没有答案。
简单地排除 log4j-api-java9
模块是否安全?
我从构建中排除了依赖项:
log4j-api-java9
(我没有使用 Java 9,所以我觉得这样做很安全)。
(我用的是jdk1.8.0_181)
我在我的项目中包含了对 Apache Tika 的依赖,如下所示:
<dependency org="org.apache.tika" name="tika-parsers" rev="1.21"/>
但是,在构建时,我收到了 Tika 依赖项之一的错误。具体来说:
:: problems summary ::
:::: WARNINGS
module not found: org.apache.logging.log4j#log4j-api-java9;2.10.0
==== local: tried
C:\Users\Bob\.ivy2\local\org.apache.logging.log4j\log4j-api-java9.10.0\ivys\ivy.xml -- artifact org.apache.logging.log4j#log4j-api-java9;2.10.0!log4j-api-java9.zip:
C:\Users\Bob\.ivy2\local\org.apache.logging.log4j\log4j-api-java9.10.0\zips\log4j-api-java9.zip==== shared: tried
C:\Users\Bob\.ivy2\shared\org.apache.logging.log4j\log4j-api-java9.10.0\ivys\ivy.xml -- artifact org.apache.logging.log4j#log4j-api-java9;2.10.0!log4j-api-java9.zip:
C:\Users\Bob\.ivy2\shared\org.apache.logging.log4j\log4j-api-java9.10.0\zips\log4j-api-java9.zip==== public: tried
https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-api-java9/2.10.0/log4j-api-java9-2.10.0.pom -- artifact org.apache.logging.log4j#log4j-api-java9;2.10.0!log4j-api-java9.zip:
https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-api-java9/2.10.0/log4j-api-java9-2.10.0.zip::::::::::::::::::::::::::::::::::::::::::::::
:: UNRESOLVED DEPENDENCIES ::
::::::::::::::::::::::::::::::::::::::::::::::
:: org.apache.logging.log4j#log4j-api-java9;2.10.0: not found
如果我在构建期间查看日志,在 "resolving dependencies" 下,我看到:
found org.apache.logging.log4j#log4j-api;2.10.0 in public
如您所见,位置之间存在差异。一个在
log4j-api
另一个在
log4f-api-java9
我认为这是导致错误的原因,ivy 正在寻找不存在的文件夹中的依赖项 (log4j-api-java9)。我不确定它为什么要看那里。我该如何解决这个问题?
This question 似乎解决了类似的问题,但没有答案。
简单地排除 log4j-api-java9
模块是否安全?
我从构建中排除了依赖项:
log4j-api-java9
(我没有使用 Java 9,所以我觉得这样做很安全)。