#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
не нужны права администратора. Вы вставили настройки прокси в Mavenssettings.xml
?
Ответ №2:
перейдите в настройки maven (ctrl alt s и найдите maven), необходимо установить флажок перезаписи рядом с settings.xml