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

Невозможно выполнить поиск артефакта в Eclipse Kepler с использованием плагина m2e

Я попробовал новый Eclipse Kepler, который уже поставляется с плагином maven.

Но когда я хочу добавить зависимость (откройте pom.xml, перейдите на вкладку зависимостей и нажмите "Добавить" ). Я могу ввести некоторую строку типа "причал" в поле поиска, но ничего не происходит. В более старых версиях я получил список всех зависимостей, содержащих "причал".

Я не знаю, важно ли это, но я сразу получаю информацию при открытии окна добавления зависимостей: "Идентификатор артефакта не может быть пустым".

Я не использую прокси-сервер или не имею проблем с сетью.

Я также пропустил какую-то информацию: "indexing maven repo..."

Любая идея?

Спасибо!

4b9b3361

Ответ 1

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

  • Перейдите в Окно > Показать вид > Другое > введите Maven в фильтр и выберите Репозитории Maven.
  • В вкладке Maven Repositories Разверните Глобальные репозитории, щелкните правой кнопкой мыши центральный и Обновить индекс.. li >

также вы можете настроить индекс для обновления при запуске eclipse Windows > Предпочтения > Maven и проверить "Загружать обновления индекса репозитория при запуске" .

Надеюсь, это поможет кому-то еще.

Ответ 2

Windows > Предпочтения > Maven и отметьте " Загружать обновления индекса репозитория при запуске".

Перезагрузите и все исправлено.

Ответ 3

Очень странно, но теперь это сработало следующим образом:

  • Добавьте некоторую зависимость непосредственно в pom.xml
  • Сохраните файл pom.xml, чтобы вызвать изменение. Теперь добавленная библиотека появляется непосредственно в проекте.
  • Теперь я также получил сообщения в строке состояния, такие как "индексирование..." и "поиск репозитория"
  • Теперь я могу добавить зависимость, используя метод из вопроса. Теперь он извлекает список артефактов, которые я могу выбрать.

Возможно, ошибка, также как и диалог добавления, должен запускать первый поиск/индексирование репозитория.

Информация: "Идентификатор артефакта не может быть пустым" все еще появляется и не имеет ничего общего с проблемой.

Ответ 4

Я решил ту же проблему, перейдя в Window > Show View > Other > Maven > Maven Repositories

Разверните глобальные хранилища правой кнопкой мыши по центру > Восстановить индекс (дождаться его) Когда он заканчивается Разверните локальные репозитории и сделайте то же самое для локального репозитория (индекс восстановления) Если вы столкнулись с некоторой ошибкой, попробуйте еще раз. Он работал во второй раз, и теперь я могу искать maven repo.

Ответ 5

Еще одна проблема заключается в том, что он не начнет поиск, пока вы не введете несколько символов

  • nz.ac
  • com.mi
  • JUnit

Ответ 6

У меня была такая же проблема! Это связано с тем, что у вас нет STS (Spring Tool Suite). Пойдите в Marketplace, установите его, и он будет работать!

Ответ 7

Я сделал "В вкладке" Хранилища Maven "Разверните глобальные хранилища, щелкните правой кнопкой мыши по центру и обновить индекс", это не сработало, затем щелкните левой кнопкой мыши, чтобы развернуть треугольник, он запустился и дождался. Теперь он работает

Ответ 8

У меня была та же проблема. Я сделал то, что сказал Йоги и Эрасмус77, но ведь сообщение "Артефакт не может быть пустым" осталось. Поэтому я проигнорировал сообщение, и я написал зависимость в строке поиска, а затем появились результаты!

Спасибо за этот вопрос!

Ответ 9

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

Ответ 10

У меня недавно была такая же проблема. Я последовал всему предложению выше, и проблема не исчезла. Затем я открыл "Локальный репозиторий", щелкнув правой кнопкой мыши по подссылке "Локальный репозиторий"> перестроить индекс. Это решило проблему. Таким образом, если "Перестроить индекс" в "Глобальном репозитории/центральном хранилище" не работает, попробуйте "Перестроить индекс" в "Местном репозитории/локальном репозитории".