Зависимость ‘org.apache.kafka: kafka-клиенты:2.1.1’ не найдена

#java #maven #apache-kafka

#java #maven #apache-kafka

Вопрос:

Я попытался установить Kafka с помощью IntelliJ (в Windows), но IntelliJ не импортирует изменения. Я создаю проект Maven с java8. Я добавляю зависимость Kafka к pom.xml

 <groupId>com.test.kafka</groupId>
<artifactId>testKafka</artifactId>
<version>1.0-SNAPSHOT</version>

<dependencies>
    <!-- https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients -->
    <dependency>
        <groupId>org.apache.kafka</groupId>
        <artifactId>kafka-clients</artifactId>
        <version>2.1.1</version>
    </dependency>

</dependencies>
  

но версия осталась красной и появилось это сообщение

 Dependency 'org.apache.kafka:kafka-clients:2.1.1' not found
  

Я перепробовал все в Google, чтобы заставить это работать.
Я пробовал использовать несколько версий kafka.
Я пробовал также с eclipse.
Кто-нибудь может дать мне решение

Комментарии:

1. У вас есть брандмауэр, который блокирует запросы к Maven Central.

2. Это единственный артефакт, с которым у вас возникли проблемы? Возможно, стоит вручную загрузить этот jar и затем развернуть его в вашем локальном репозитории Maven.

3. Где я могу найти репозиторий maven?

4. mkyong.com/maven/where-is-maven-local-repository

5. Я не знаю, было ли это написано, но я не работал, это то, что я сделал ( 1. загрузите файл kafka jar по этой ссылке jar-download.com/artifacts/org.apache. kafka 2. добавьте его в .m2 / репозиторий 3.обновите проект. )

Ответ №1:

Если у Maven нет доступа к Интернету, вы можете загрузить jar-файл, как вы это делали, и установить его вручную в свой локальный репозиторий:

 mvn install:install-file -Dfile=<path-to-file>kafka-clients.jar -DgroupId=org.apache-kafka
    -DartifactId=kafka-clients -Dversion=2.1.1 -Dpackaging=jar
  

Ссылка, которую вы указали в своем комментарии, не ссылается на kafka-clients

Если вы ищете конкретные артефакты, я рекомендую https://search.maven.org .
Вы можете выполнить поиск там по координатам Maven или именам классов, пакетам

Обновить
Убедитесь, что настройки вашего прокси правильные. Смотрите ~/.m2/settings.xml .

 <settings>

    <proxies>
        <!--
            proxy | Specification for one proxy, to be used in connecting to the
            network. |
        -->
        <proxy>
            <id>optional</id>
            <active>true</active>
            <protocol>http</protocol>
            <username></username>
            <password></password>
            <host>your.proxy.com</host>
            <port>8080</port> <!-- proxy-specific -->
            <nonProxyHosts>localhost</nonProxyHosts>
        </proxy>
    </proxies>
<settings>
  

Комментарии:

1. это не сработало, когда я запустил эту команду, она сказала, что я должен загрузить плагины (maven-clean-plugin, maven-install-plugin, …). Когда я загрузил эти плагины и попытался установить их локально, у меня возникли другие проблемы, связанные с загрузкой других вещей. на моем компьютере есть учетная запись администратора, поэтому, когда я хочу что-то установить, мне нужна эта учетная запись у моего руководителя. Как вы думаете, может быть, проблема в брандмауэре? Заранее спасибо.

2. Maven не нуждается в привилегиях администратора. Команде mvn install:install-file не нужны права администратора. Вы вставили настройки прокси в Mavens settings.xml ?

Ответ №2:

перейдите в настройки maven (ctrl alt s и найдите maven), необходимо установить флажок перезаписи рядом с settings.xml