#java #eclipse #maven #apache-kafka
#java #eclipse #maven #apache-kafka
Вопрос:
У меня есть приведенная ниже конфигурация зависимостей в моем pom.xml
. Я могу загрузить оба JAR, но Eclipse не распознает kafka-json-schema-serializer
. Я пытался очистить, удалить, повторно импортировать и обновить проект, но безрезультатно.
Как я могу решить эту проблему?
pom.xml
конфигурация:
<dependency>
<groupId>io.confluent</groupId>
<artifactId>kafka-json-serializer</artifactId>
<version>6.0.0</version>
</dependency>
<dependency>
<groupId>io.confluent</groupId>
<artifactId>kafka-json-schema-serializer</artifactId>
<version>6.0.0</version>
</dependency>
Я также получаю следующую ошибку при запуске mvn install
:
[ПРЕДУПРЕЖДЕНИЕ] POM для ввода-вывода.confluent:kafka-schema-registry-client:jar: 6.0.0 недопустим, транзитивные зависимости (если таковые имеются) будут недоступны, включите ведение журнала отладки для получения более подробной информации
Комментарии:
1. Вы уверены, что 6.0.0 уже доступен?
2. @OneCricketeer Я мог видеть 6.0.0 в репозитории nexus моей компании. но я попробовал с 5.5.2, но все равно столкнулся с той же проблемой
3. Похоже, что сообщение ссылается на
kafka-schema-registry-client
, которого нет в вашем XML здесь4. Хорошо, я постараюсь включить это и протестировать
5. @OneCricketeerI решил проблему .. проблема заключалась в том, что некоторые зависимости загружались с everit.so я дал URL-адрес для everit в pom
Ответ №1:
Вам необходимо добавить репозиторий confluent в repositories
раздел в вашем pom.xml для того, чтобы позволить maven распознавать сливающиеся зависимости. Вот фрагмент:
<repositories>
<repository>
<id>confluent</id>
<url>https://packages.confluent.io/maven/</url>
</repository>
</repositories>
Комментарии:
1. я уже добавил это .. почему загружается jar fetting
2. я могу загрузить jar только для kafka-json-serializer, но ни один jar не загружается для kafka-json-schema-serializer
3. Вы пытались запустить
mvn clean install
? Также, если вы можете проверить.m2
папку и удалить любой репозиторий с именем kafka-json-schema-serializer и запуститьmvn clean install
4. Я выполнил оба шага, как описано вами, но для noavail. Между URL-адресом репозитория указан URL-адрес моей организации nexus.
5. Нужно ли мне удалить папку .m2, а затем запустить man clean install?