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



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



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



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



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



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

824   7  

7 ответов:

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

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

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

Maven Settings

обновление Вам также необходимо перестроить индекс репозитория Maven в "представлении репозитория maven".

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

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

Maven Repositories -> Rebuild Index

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

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

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

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

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

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

для меня по этому вопросу работал:

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

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

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

в вашем затмении перейдите в Windows - > настройки - > Maven Отметьте опцию "Загрузить обновления индекса репозитория при запуске". Вы можете перезапустить затмение.

Введите описание изображения здесь

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

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

Comments

    Ничего не найдено.