Maven не может разрешить зависимость от кафки - PullRequest
0 голосов
/ 26 марта 2019

Intellij и Eclipse не разрешают зависимости для плагинов (maven-clean-plugin, maven-install-plugin, ...) и для Kafka (org.apache.kafka:kafka-clients).

Я пробовал много решений:

  1. попробуйте установить его локально, используя эту команду:

    mvn install:install-file -Dfile=D:\kafka_jar\kafka-clients.jar \
    -DgroupId=org.apache-kafka -DartifactId=kafka-clients -Dversion=2.1.1 -Dpackaging=jar
    

но у меня отображаются другие ошибки:

in this picture

Поскольку я работаю в компании, мне пришлось использовать прокси, чтобы позволить Maven доступ в Интернет.в Intellij, я думаю, я настроил прокси, но я не уверен, что Maven использует его для загрузки (но рынок работает, и я могу загружать плагины).или вы думаете, что именно брандмауэр останавливает Maven?

Я несколько раз изменял settings.xml, добавляя настройки прокси-сервера, и Maven Central, но у меня возникает та же проблема, это settings.xml:

<?xml version="1.0" encoding="UTF-8"?>
    <settings>
     <activeProfiles>
        <!--make the profile active all the time -->
        <activeProfile>securecentral</activeProfile>
      </activeProfiles>
     <profiles>
        <profile>
          <id>securecentral</id>
          <!--Override the repository (and pluginRepository) "central" from the
             Maven Super POM -->
          <repositories>
            <repository>
              <id>central</id>
              <url>https://repo.maven.apache.org/maven2</url>
              <releases>
                <enabled>true</enabled>
              </releases>
            </repository>
          </repositories>
          <pluginRepositories>
            <pluginRepository>
              <id>central</id>
              <url>https://repo.maven.apache.org/maven2</url>
              <releases>
                <enabled>true</enabled>
              </releases>
            </pluginRepository>
          </pluginRepositories>
        </profile>
      </profiles>
     <proxies>
      <!-- Proxy for HTTP -->
      <proxy>
       <id>optional</id>
       <active>true</active>
       <protocol>http</protocol>
       <username>myUsername</username>
       <password>myPassword</password>
       <host>host</host>
       <port>80</port>
       <nonProxyHosts>nonProxyHosts</nonProxyHosts>
      </proxy>

      <!-- Proxy for HTTPS -->
      <proxy>
       <id>optional</id>
       <active>true</active>
       <protocol>https</protocol>
       <username>myUsername</username>
       <password>myPassword</password>
       <host>host</host>
       <port>80</port>
       <nonProxyHosts></nonProxyHosts>
      </proxy>
     </proxies>


    </settings>
Я также пытался переключаться между Maven 2 и Maven 3. Когда я использую Maven 2, зависимости от плагинов исчезают, но не Кафка.

Ответы [ 2 ]

0 голосов
/ 27 марта 2019

Найдите файл maven settings.xml - обычно он находится в папке .m2 в вашем домашнем каталоге (C: \ Users \ XYZ в Windows или / home / xyz в Mac / Linux).

Добавитьниже введите

<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>proxyuser</username>
  <password>proxypass</password> These may not be required -->
  <host>yourProxyHost</host>
  <port>yourProxyPort</port>
  <nonProxyHosts>*.company.com|127.0.0.1|localhost</nonProxyHosts>
</proxy>

Убедитесь, что mvn clean install работает из командной строки, а затем проверьте свою IDE.

0 голосов
/ 26 марта 2019

Скорее всего, у вас проблемы с прокси / брандмауэром. Возможно, вы неправильно настроили прокси в вашем POM или ваш прокси / брандмауэр может заблокировать ваши запросы.

Поговорите с вашим администратором (ответственным за прокси / брандмауэр), если прокси разрешает такие запросы, и если нет, как исправить ситуацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...