Зависимость плюща: log4j-api загружен, но log4j-api-java9 не найден - PullRequest
0 голосов
/ 09 июня 2019

(я использую jdk1.8.0_181)

Я включил зависимость для Apache Tika в свой проект следующим образом:

<dependency org="org.apache.tika" name="tika-parsers" rev="1.21"/>

Однако при сборке я получаю сообщение об ошибке для одной из зависимостей Тики. В частности:

:: описание проблемы ::

:::: ПРЕДУПРЕЖДЕНИЯ

модуль не найден: org.apache.logging.log4j # log4j-апи-java9; 2.10.0

==== местный: пробовал
C: \ Users \ Bob \ .ivy2 \ Local \ org.apache.logging.log4j \ log4j-апи-java9 \ 2.10.0 \ ivys \ ivy.xml - артефакт org.apache.logging.log4j # log4j-апи-java9; 2.10.0 log4j-api-java9.zip:
! C: \ Users \ Bob \ .ivy2 \ Local \ org.apache.logging.log4j \ log4j-Апи-java9 \ 2.10.0 \ молниями \ log4j-api-java9.zip

==== поделился: попробовал
C: \ Users \ Bob \ .ivy2 \ Shared \ org.apache.logging.log4j \ log4j-апи-java9 \ 2.10.0 \ ivys \ ivy.xml - артефакт org.apache.logging.log4j # log4j-апи-java9; 2.10.0 log4j-api-java9.zip:
! C: \ Users \ Bob \ .ivy2 \ Shared \ org.apache.logging.log4j \ log4j-апи-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.pom - артефакт org.apache.logging.log4j # log4j-апи-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

  ::::::::::::::::::::::::::::::::::::::::::::::      

:: РАЗРЕШЕННЫЕ ЗАВИСИМОСТИ ::

  ::::::::::::::::::::::::::::::::::::::::::::::      

:: org.apache.logging.log4j # log4j-api-java9; 2.10.0: не найдено

Если я посмотрю журнал во время сборки в разделе «Разрешение зависимостей», я увижу:

найдено org.apache.logging.log4j # log4j-api; 2.10.0 публично

Как вы можете заметить, существует расхождение между местами. Один в

log4j-апи

, а другой в

log4f-апи-java9

Я думаю, это то, что приводит к ошибке, ivy ищет зависимости в несуществующей папке (log4j-api-java9). Я не уверен, почему он там смотрит. Как я могу это исправить?

Этот вопрос , похоже, решает аналогичную проблему, но на него нет ответа.

Было бы безопасно просто исключить модуль log4j-api-java9?

1 Ответ

0 голосов
/ 17 июня 2019

Я исключил зависимость из моей сборки:

log4j-апи-java9

(я не использую Java 9, поэтому чувствую себя в безопасности при этом).

...