Сила m2e использовать http вместо https

Моя установка eclipse всегда использует протокол https для загрузки структур репозитория. Проблема в том, что мой сотрудничающий прокси не позволит мне использовать https на этом URL-адресе. Как заставить m2 использовать http?

Я пробовал с различными внешними установками maven для m2e, но не повезло. Он работает только в том случае, если я использую внешний maven из CLI, который использует http.

Ответ 1

В любом случае, я бы рекомендовал использовать внешнюю установку Maven, не полагайтесь на встроенную версию. В каталоге Maven <maven>/conf/settings.xml файл <maven>/conf/settings.xml. Там вы можете редактировать настройки прокси:

<settings>
  <proxies>
   <proxy>
      <id>example-proxy</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>proxy.example.com</host>
      <port>8080</port>
      <username>proxyuser</username>
      <password>somepassword</password>
      <nonProxyHosts>www.google.com|*.example.com</nonProxyHosts>
    </proxy>
  </proxies>

  <activeProfiles>
    <!--make the profile active all the time -->
    <activeProfile>insecurecentral</activeProfile>
  </activeProfiles>
  <profiles>
    <profile>
      <id>insecurecentral</id>
      <!--Override the repository (and pluginRepository) "central" from the Maven Super POM -->
      <repositories>
        <repository>
          <id>central</id>
          <url>http://repo1.maven.org/maven2</url>
          <releases>
            <enabled>true</enabled>
          </releases>
        </repository>
      </repositories>
      <pluginRepositories>
        <pluginRepository>
          <id>central</id>
          <url>http://repo1.maven.org/maven2</url>
          <releases>
            <enabled>true</enabled>
          </releases>
        </pluginRepository>
      </pluginRepositories>
    </profile>
  </profiles>
</settings>

Также вам следует обновить настройки Maven в Eclipse (Maven → Настройки пользователя):

Maven User Settings

Ответ 2

У меня была аналогичная проблема, и я исправил, что добавление кода ниже в мой pom.xml:

<repositories>
    <repository>
        <id>central-repo</id>
        <name>Central Repository</name>
        <url>http://repo1.maven.org/maven2</url>
    </repository>
</repositories>