Eclipse: зависимости поиска Maven не работают

Я создал новый простой проект Maven в новой рабочей области.

Когда я открываю представление Dependencies pom.xml в редакторе Eclipse и выбираю зависимость Add.., результатов поиска нет независимо от того, какие критерии поиска я ввожу в поля поиска:

Он мгновенно выдает мне, например, Results for 'spring' (0).

В моем другом рабочем пространстве с моими существующими проектами у меня нет этой проблемы.

Есть ли способ исправить это?


person Majid Laissi    schedule 27.12.2012    source источник
comment
Я считаю, что по следующей ссылке есть решение: stackoverflow.com/questions/7065478/classic-error-unable-to-update-index-for-centralhttp-repo1-maven-org-maven2 [1]: stackoverflow.com/questions/7065478/   -  person user218867    schedule 25.06.2014


Ответы (8)


Поиск артефактов Eclipse зависит от индексного файла репозитория. Кажется, вы не скачали индексный файл.

Перейдите в Window -> Prefrences -> Maven и установите флажок "Загружать обновления индекса репозитория при запуске". Перезапустите Eclipse и посмотрите на представление прогресса. Индексный файл должен загружаться.

После полной загрузки поиск артефактов будет готов к использованию.

Настройки Maven

ОБНОВЛЕНИЕ Вам также необходимо перестроить индекс репозитория Maven в «представлении репозитория maven».

В этом представлении откройте «Глобальные репозитории», щелкните правой кнопкой мыши «центральный», установите флажок «Включить полный индекс», а затем нажмите «Перестроить индекс» в том же меню.

Будет загружен индексный файл размером 66M.

Репозитории Maven ->Перестроить индекс

person Xiujun Ma    schedule 28.12.2012
comment
Окно->Настройки->Maven - person McLovin; 28.07.2015
comment
обновление репозитория при перезапуске занимает чертовски много времени, не знаю, завершается оно или нет, есть ли альтернатива? - person Vasanth Nag K V; 06.03.2017
comment
Я получил ту же ошибку, когда загрузил последнюю версию eclipse и создал новую рабочую область. Приведенное выше решение отлично сработало для меня. Спасибо. - person Chinmay Biswal; 18.04.2021

В своем затмении перейдите в Windows -> Настройки -> Maven Preferences Maven Screenshot Установите флажок "Загружать обновления индекса репозитория при запуске". Вы можете перезапустить затмение.

Также перейдите в Windows -> Показать представление -> Другое -> Maven -> Репозитории Maven Снимок экрана просмотра репозитория Maven

На панели репозиториев Maven разверните глобальные репозитории, затем щелкните правой кнопкой мыши центральные репозитории и установите флажок "Полный индекс включен", а затем нажмите "Перестроить индекс".

Снимок экрана с полным индексом

person Hetal Rachh    schedule 28.04.2018
comment
Как ваш ответ вообще что-то добавляет к ранее принятому ответу Сюдзюнь Ма? Как будто вы скопировали этот ответ, но переформулировали его. Даже снимки экрана в вашем ответе почти идентичны снимкам экрана в принятом ответе! - person skomisa; 26.07.2018
comment
@skomisa Я вообще не скопировал ответ. Я ответил на это, когда я действительно столкнулся с этой проблемой. Также скриншоты с моей работы. Копирование и вставка ответов не имеет смысла в stackoverflow. И если бы я скопировал это, я бы уже ответил на тысячи вопросов, на которые я еще не ответил. - person Hetal Rachh; 26.07.2018
comment
Хорошо, но ваш ответ только повторяет информацию, которая была предоставлена ​​​​в принятом ответе. - person skomisa; 26.07.2018

Вы можете получить этот результат, если вы находитесь внутри корпоративного прокси-сервера, а новый проект не указывает на правильный файл settings.xml с учетными данными прокси-сервера.

Вы также можете получить это, если используете прокси-сервер Maven (например, Nexus) и индекс в прокси-сервере каким-то образом испорчен. Я не знаю, как описать, как это исправить. Пошалите с этим или позвоните тому, кто настраивал прокси Maven.

Вы также можете получить это, если новая рабочая область еще не загрузила индекс ни из центра Maven, ни из прокси. (Это лучший вариант, так как вам просто нужно немного подождать, и он сработает сам.)

person Lee Meador    schedule 27.12.2012
comment
на самом деле у меня открыты две рабочие области (в двух разных затмениях), в одной из них она работает, а в другой нет, поэтому это не может быть проблема с прокси-сервером или подключением к Интернету. И нет файла settings.xml ни в одной рабочей области.. Я думаю, что вы можете быть правы насчет загруженного индекса, но я не знаю, как его загрузить (у меня эта проблема со вчерашнего дня, так что бесполезно ждать) - person Majid Laissi; 27.12.2012
comment
Я использую MyEclipse, и настройки могут отличаться от ваших. Но у меня есть кнопка, к которой вы можете обратиться с помощью оконных настроек › MyEclipse › Maven4MyEclipse › Настройки пользователя. Кнопка помечена как «Переиндексировать», и если вы нажмете ее, это может помочь. Здесь есть изображение и дополнительная информация: (нажмите) - person Lee Meador; 27.12.2012
comment
Кстати, settings.xml — это файл, который находится в папке .m2 в вашей пользовательской папке. (Windows 7 — это c:\Users\YourName\.m2, Linux — ~/.m2), и он может хранить глобальную информацию для нескольких рабочих областей. На той же странице настроек вы можете выбрать его. - person Lee Meador; 27.12.2012
comment
Спасибо за уделенное время. Я пробовал это безуспешно, но Reindex будет переиндексировать только мой локальный репозиторий maven (у меня уже есть библиотеки)? А для файла settings.xml его нет ни в одной рабочей области (настройки/пользовательские настройки Eclipse ссылаются на C:\Users\XX\.m2\settings.xml и говорят User settings file doesn't exist), и это одно и то же для обеих рабочих областей, поэтому я думаю, что это не важно. - person Majid Laissi; 27.12.2012
comment
информация http://maven.apache.org/settings.html о том, что находится в файле . Пока в Maven Central нет прокси, паролей и всего, что вам нужно, вы можете обойтись без них. - person Lee Meador; 28.12.2012
comment
Какой плагин Maven Eclipse вы используете? - person Lee Meador; 28.12.2012

Для меня по этой проблеме работали:

  • удалить ~/.м2
  • включить «Полный индекс включен» в представлении репозитория maven в центральном репозитории
  • «Перестроить индекс» в центральном репозитории maven

После перезапуска eclipse все заработало.

person Pavel    schedule 16.08.2017

Зависимость добавления maven на самом деле зависит от индексов maven. Если индексы обновлены, результат должен быть оттуда.

Если вы перейдете в репозиторий maven, затем выберите глобальный репозиторий, вы должны увидеть центральную вкладку ... и выбрать ее, там должен быть список папок, и вы сможете увидеть оттуда все индексы. Если нет, то это означает, что вы не получили полный индекс, тогда вы можете щелкнуть правой кнопкой мыши и включить полный индекс.

Еще одна вещь, которая меня больше всего раздражала, это то, что даже я сделал все, но все равно ничего не показывает, когда я набираю «весна». Собственно, здесь я ошибся. Если вы просто наберете какой-нибудь дополнительный текст «springframework», BOOM, результат будет там.

person Tian Hu    schedule 14.08.2016

У меня точно такая же проблема. Ни один из предложенных выше вариантов мне не подошел. Однако я обнаружил, что если я скажу вручную добавить groupid/artifact/version для org.springframework.spring-core версии 4.3.4.RELEASE и сохранить pom.xml, зависимости загружаются автоматически, и поиск работает для уже присутствующих банок. в хранилище. Однако, если я сейчас ищу org.springframework.spring-context , которого нет в текущих зависимостях, этот поиск все равно не работает.

person arpi    schedule 09.12.2016

Используйте https://search.maven.org/ вручную с префиксом fc: для поиска имен классов. И Netbeans, и Eclipse кажутся слишком глупыми, чтобы использовать этот интерфейс поиска, а гигабайты загруженных индексов репозитория, похоже, не содержат никакой информации о классах. Полная трата дискового пространства. Эти проекты IDE в последнее время так плохо поддерживаются, что я бы хотел, чтобы они перенесли разработку на GitHub.

person user1050755    schedule 03.06.2017

Необходимо предоставить идентификатор группы и идентификатор артефакта, чтобы загрузить нужный файл jar. Если вы хотите найти его, просто используйте * , * для этих полей.

person Sati    schedule 16.02.2019