Затмение: поиск зависимостей в Maven не работает
Я создал новый простой проект Maven в новом рабочем пространстве.
когда я открываю pom.xml ' s Dependencies посмотреть в Редакторе Eclipse, и я выбираю Add.. зависимость, нет результатов поиска независимо от того, какие критерии поиска я ввожу в поля поиска:
это мгновенно дает мне, например,Results for 'spring' (0).
в моей другой рабочей области, с моими существующими проектами у меня нет этой проблемы.
есть ли способ исправить это ?
7 ответов:
поиск артефактов Eclipse зависит от индексного файла репозитория. Кажется, вы не загрузили индексный файл.
на Window - > Prefrences - > Maven и "Загрузить обновления индекса репозитория при запуске". Перезапустите Eclipse, а затем посмотрите на представление прогресса. Индексный файл должен быть загружен.
после загрузки полностью, поиск артефактов будет готов использовать.
обновление Вам также необходимо перестроить индекс репозитория Maven в "представлении репозитория maven".
в этом представлении откройте "глобальные репозитории", щелкните правой кнопкой мыши "центральный", установите флажок "Включить полный индекс", а затем нажмите кнопку "перестроить индекс" в том же меню.
будет загружен индексный файл 66M.
вы можете получить такой результат, если вы находитесь внутри корпоративного прокси и новый проект, не указывает на правильные параметры.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