m2eclipse не загружает артефакты Maven - PullRequest
8 голосов
/ 19 октября 2010

Я недавно установил eclipse 3.6.1 и плагин m2eclipse, чтобы использовать его с моей существующей сборкой maven, но я сталкиваюсь с множеством проблем, пытаясь заставить его работать.

Мой существующий проект maven хорошо собирается изкомандная строка.

После импорта дерева моих проектов в Eclipse я запустил сборку для одного из проектов.В конечном итоге он умер с этой ошибкой:

10/18/10 14:03:02 PDT: [DEBUG] Невозможно получить ресурс 'org.apache.maven.wagon: wagon-file: jar: 1.0-альфа-6 'из центрального хранилища (http://repo1.maven.org/maven2) Авторизация не удалась: передача не удалась: Не авторизован прокси

Maven из командной строки может без проблем загружать материалы из центрального хранилища.
Eclipse смог загрузить плагин m2eclispe с сайта sonatype.
- поэтому, исходя из этого, я знаю, что мои настройки прокси работают.

Но по какой-то причине Eclipse или m2eclipse не могутскажите maven правильные настройки.

Я проверил сообщение здесь и попытался удалить * .lastupdated файлы, но это не повлияло на ошибки.

Как мнеисправить это?

Ответы [ 4 ]

2 голосов
/ 20 октября 2010

Eclipse не знает информацию о прокси, настроенную в вашей операционной системе. Информация прокси поступает во время загрузки вашей системы, возможно, с загрузочного сервера, или настраивается вручную в вашей системе. Я в основном использую linux и не могу объяснить, как эта информация читается машиной Windows любого вида.

Maven из командной строки знает информацию прокси. Maven из командной строки, возможно, имеет среду выполнения оболочки, позволяющую читать информацию прокси. Я предполагаю, что Eclipse игнорирует эту среду выполнения оболочки.

Я столкнулся с этой проблемой и решил ее следующим образом. Чтобы продолжить, вам нужно знать свой IP-адрес прокси-сервера и информацию об аутентификации прокси-сервера, такую ​​как имя пользователя / пароль. Администратор вашей сети или прокси-сервера должен иметь это для вас. Я выследил провод, используя проволочную акулу.

Кстати, "eclise" "Установить новое программное обеспечение" и "Проверить наличие обновлений", вероятно, тоже не работают. Они будут после этого.

Кроме того, после этого вам нужно будет вручную удалить файлы lastUpdated из вашего локального репозитория m2. Я не могу найти много информации о том, как эти файлы используются в google, но они будут мешать вам, когда вы собираетесь загрузить артефакт.

Откройте настройки сетевых подключений следующим образом: Windows-> Настройки-> Общие-> Сетевые подключения

Установить активного провайдера на ручной.

Нажмите кнопку проверки для HTTP и HTTPS (возможно, SOCKS).

Выберите строку HTTP и нажмите «Изменить».

Введите IP-адрес хоста, нажмите «Требуется аутентификация», введите имя пользователя и пароль. Если ваш прокси-сервер управляется доменом Windows, имя пользователя будет выглядеть так: DOMAIN \ USERNAME.

Повторите для HTTPS.

Нажмите ОК, ОК, ОК.

Отправляйся в город.

1 голос
/ 02 мая 2012

У меня была та же проблема с m2eclipse. После проверки моего проекта был собран с помощью командной строки eclipse (с использованием цели 'compile'), я также мог использовать m2eclipse для сборки с той же целью (используя Run As> Maven Build ...>). Тем не менее, по умолчанию Запуск от имени> Установка Maven все еще не удалось с «Код ошибки 407, Требуется проверка подлинности прокси», что странно, так как настроенный прокси не требует проверки подлинности. И хотя эта ошибка немного отличается, описание проблемы довольно симулировано.

Теперь, когда я использовал командную строку Maven с целью 'install', стандартная сборка m2eclipse также успешно работала. Я не изменил ни одного бита конфигурации. Более того: как только я запустил этот файл один раз, у m2eclipse не возникло никаких дополнительных зависимостей?!

Итак, сделайте вывод: по моему мнению, в m2eclipse есть некоторый недостаток, который заставляет его вести себя по-разному при общении с прокси во время начальной загрузки зависимостей.

Я надеюсь, что этот обходной путь работает и для вас ...

1 голос
/ 07 октября 2011

У меня были те же симптомы («Установка нового программного обеспечения» работала нормально, Maven из командной строки работал нормально). Я не верю, что моему прокси-серверу требуется проверка подлинности - провайдер Native на странице Eclipse «Сетевые подключения» говорит, что Auth = false, а у моего settings.xml были пустые элементы username и password в конфигурации прокси.

В любом случае, я попытался удалить элементы username и password из моей конфигурации прокси-сервера settings.xml и удалить файлы *.lastUpdated, и теперь m2eclipse кажется совершенно счастливым.

Моя теория заключается в том, что если вы укажете пустые элементы, то командная строка Maven (в моем случае 2.2.1) не отправляет информацию аутентификации, поэтому она работает с моим прокси, тогда как, возможно, Maven 3, встроенный в m2eclipse, отправляет аутентификацию заголовки, но с пустой информацией, которая отклоняется моим прокси. Я не понюхал трафик, чтобы подтвердить что-либо из этого, так что это просто догадка. Даже если это правильно, я не уверен, кто виноват.

1 голос
/ 02 ноября 2010

Наткнулся на ту же проблему затмения м2 с прокси.

У меня были правильные настройки прокси в настройках / общих / сетевых подключениях. Но, похоже, это совсем не помогло.

Однако, после того, как я установил свой прокси-пользователя / пароль в "settings.xml" вместо этого, все работало мягче.

Похоже, что настройки прокси в настройках не влияли на меня.

...