2015-08-17 3 views
5

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

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

+0

Настройка хранилища доступа правильно с помощью настроек .xml и перезагрузить конфигурацию в Eclipse. – khmarbaise

ответ

9

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

<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

+0

Проблема заключается в том, что m2e использует https для центрального репозитория в своем Super-POM, и мне нужно использовать http, потому что https заблокирован – calaedo

+1

Вы также можете использовать http://repo1.maven.org/maven2 в своих настройках для доступа к Maven Central используя http вместо. Я отредактировал свой ответ выше. – user1438038

+1

Зачем редактировать /conf/settings.xml вместо создания нового файла конфигурации в вашей домашней папке (~/.m2/settings.xml) и сделать настройки, предложенные выше? – rec

2

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

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

Где находился pom.xml? –

+0

На первом уровне вашего каталога проектов. Если вы используете eclipse, pom.xml может быть создан автоматически при преобразовании проекта в проект «maven». –