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

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

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

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

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

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

Ответ 1

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

Перейдите в Окно → Prefrences → Maven и проверьте "Загрузите обновления индекса хранилища при запуске" . Перезапустите Eclipse, а затем просмотрите представление прогресса. Необходимо загрузить файл индекса.

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

Maven Settings

UPDATE Вам также нужно перестроить свой индекс хранилища Maven в представлении репозитория maven.

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

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

Maven Repositories -> Rebuild Index

Ответ 2

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

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

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

Ответ 3

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

Также зайдите в Windows → Показать представление → Другое → Maven → Репозитории Maven Maven Repository View Screenshot

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

Full Index Screenshot

Ответ 4

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

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

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

Ответ 5

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

  • удалить ~/.m2
  • включить "Полный индекс включен" в представлении репозитория maven в центральном репозитории
  • "Восстановить индекс" в центральном хранилище maven.

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

Ответ 6

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

Ответ 7

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

Ответ 8

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