Невозможно выполнить поиск артефакта в Eclipse Kepler с использованием плагина m2e
Я попробовал новый Eclipse Kepler, который уже поставляется с плагином maven.
Но когда я хочу добавить зависимость (откройте pom.xml, перейдите на вкладку зависимостей и нажмите "Добавить" ). Я могу ввести некоторую строку типа "причал" в поле поиска, но ничего не происходит. В более старых версиях я получил список всех зависимостей, содержащих "причал".
Я не знаю, важно ли это, но я сразу получаю информацию при открытии окна добавления зависимостей:
"Идентификатор артефакта не может быть пустым".
Я не использую прокси-сервер или не имею проблем с сетью.
Я также пропустил какую-то информацию: "indexing maven repo..."
Любая идея?
Спасибо!
Ответы
Ответ 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
Еще одна проблема заключается в том, что он не начнет поиск, пока вы не введете несколько символов
Ответ 6
У меня была такая же проблема! Это связано с тем, что у вас нет STS (Spring Tool Suite). Пойдите в Marketplace, установите его, и он будет работать!
Ответ 7
Я сделал "В вкладке" Хранилища Maven "Разверните глобальные хранилища, щелкните правой кнопкой мыши по центру и обновить индекс", это не сработало, затем щелкните левой кнопкой мыши, чтобы развернуть треугольник, он запустился и дождался. Теперь он работает
Ответ 8
У меня была та же проблема. Я сделал то, что сказал Йоги и Эрасмус77, но ведь сообщение "Артефакт не может быть пустым" осталось. Поэтому я проигнорировал сообщение, и я написал зависимость в строке поиска, а затем появились результаты!
Спасибо за этот вопрос!
Ответ 9
В случае, если это может помочь кому-то... У меня была такая же проблема, я попытался исправить это, выполнив все шаги, которые все упоминают в других ответах, и я не мог это исправить. В итоге решение было удалить содержимое файла settings.xml в моей папке .m2. По какой-то причине он использовал другой глобальный репозиторий, а не по умолчанию. После этого я получил ожидаемое поведение.
Ответ 10
У меня недавно была такая же проблема. Я последовал всему предложению выше, и проблема не исчезла. Затем я открыл "Локальный репозиторий", щелкнув правой кнопкой мыши по подссылке "Локальный репозиторий"> перестроить индекс. Это решило проблему. Таким образом, если "Перестроить индекс" в "Глобальном репозитории/центральном хранилище" не работает, попробуйте "Перестроить индекс" в "Местном репозитории/локальном репозитории".