Подтвердить что ты не робот

Как обновить Maven Index вручную?

У меня есть эта проблема:

Когда я запускаю Eclipse (Indigo Service Release 1 с интеграцией Maven для Eclipse), он пытается загрузить файл из репозиториев Maven:

repo1.maven.org/maven2/.index/nexus-maven-repository-index.gz

Он достигает примерно 10-20% (это занимает loooong), а затем, по-видимому, он отказывается:

02.05.12 08:47:36 MESZ: Updating index central|http://repo1.maven.org/maven2
02.05.12 09:09:25 MESZ: Unable to update index for central|http://repo1.maven.org/maven2

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

  • Прямая загрузка 48,7 MB-gz файла отменена после 9,6 МБ. Я не знаю, почему.
  • Если я смогу загрузить gz файл, я не знаю, как его поместить в Eclipse/Maven или сказать Maven, чтобы использовать этот файл на моем ПК, а не репозиторий repo1.maven.org.

Любые полезные идеи или ответы?

4b9b3361

Ответ 1

  • Удалить кеш с .m2/repository/.cache/m2e.
  • Откройте ваше eclipse
  • Меню Windows > Настройки > Maven > Настройки пользователя > Настройки обновления

Eclipse снова загрузит его, теперь он должен работать.

Ответ 2

Попробуйте изменить настройки таймаута, как описано здесь. Я не знаю, какой параметр отвечает за обновление индекса репозитория, вам нужно попробовать немного...

-Dsun.net.client.defaultReadTimeout=60000
-Dorg.eclipse.ecf.provider.filetransfer.retrieve.readTimeout=60000

Вам следует рассмотреть возможность отключения обновления индекса при запуске (отключить: Preferences -> Maven -> Download repository index updates on startup) и обновить только вручную в представлении репозитория Maven с помощью контекстного меню в центральном репозитории.

Ответ 3

Ну, это может быть немного сложнее, но это сработало для меня:

  • Сначала я использовал wget -c для загрузки nexus-maven-repository-index.gz; взял меня около 10 повторений и часа; вы можете использовать любой менеджер закачек, который вам нравится.
  • Во-вторых, установлен Fiddler
  • Затем обновлена ​​конфигурация <proxy> в локальных настройках maven.xml с подробностями Fiddler.
  • Включенные точки останова в Fiddler
  • Когда Eclipse попросил, чтобы nexus-maven-repository-index.gz использовал функцию Fiddler, чтобы заменить ответ загруженным файлом

Ответ 4

Более радикальный способ: удалить всю папку .metadata. Позже импортируйте проекты с их места или проверяйте их у svn (если вы используете их). Это не намного сложнее, но это помогло. проблема в том, что мы действительно не знаем, какие метаданные нарушены, поэтому следующим следующим шагом является удаление всех из них. Я думаю, это самая глубокая очистка перед переустановкой плагинов Eclipse +.