Confluent jar не распознается Eclipse

#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?