(я использую 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
?