2013-08-04 24 views
22

Wypróbowałem nowy Eclipse Kepler, który już jest wyposażony w wtyczkę maven.Nie można wyszukać artefaktu w Eclipse Kepler za pomocą wtyczki m2e

Ale kiedy chcę dodać zależność (otwórz plik pom.xml, przejdź do zakładki zależności i kliknij dodaj) Mogę wprowadzić ciąg znaków w rodzaju "pomost" w polu wyszukiwania, ale nic się nie dzieje. W starszych wersjach otrzymałem listę wszystkich zależności zawierających "pomost".

Nie wiem, czy jest to ważne, ale otrzymuję informację bezpośrednio po otwarciu "ekranu zależności": "Identyfikator artefaktu nie może być pusty".

Nie używam serwera proxy ani nie mam problemów z siecią.

ja też brakowało informacji o coś takiego: "indeksowania maven repo ..."

Każdy pomysł?

Dzięki!

+1

Sprawdź tę odpowiedź: http://stackoverflow.com/questions/14059685/eclipse-maven-search-dependencies-doesnt-work – Aerox

Odpowiedz

56

Miałem podobną sytuację i przez kilka godzin szukałem w Google, że jest to najprawdopodobniej spowodowane tym, że centralny indeks Repozytorium nigdy nie został zaktualizowany. Z tego, co można zrobić, to

  1. idź do Okno> Pokaż widok> Inne> typu Maven w filtrze i wybierz Maven Repozytoriami.
  2. W repozytoriów Mavena zakładka Rozwiń globalne Repozytoriami, prawym przyciskiem myszy na centralny i aktualizacja indeksu.

również można skonfigurować indeks zaktualizować przy starcie eclipse Windows> Preferencje> Maven i sprawdzić „Pobierz repozytorium aktualizacji indeksów na starcie”.

Mam nadzieję, że pomoże to komuś innemu.

+0

Dziękuję, nie byłem w ogóle świadomy tego widoku. To wydaje się być właściwym sposobem rozwiązania problemu (nie moja sugestia/znalezienie). – Subby

+0

bardzo pomocna! dzięki!!! –

3

Bardzo dziwne, ale teraz to działało stosując następujący sposób:

  1. dodać trochę zależność bezpośrednio w pom.xml
  2. Zapisz pom.xml aby wywołać zmianę. Teraz dodana biblioteka pojawia się bezpośrednio w projekcie.
  3. Teraz mam również wiadomości na pasku stanu, takie jak "indeksowanie ..." i "przeszukiwanie repozytorium".
  4. Jestem teraz w stanie dodać zależność za pomocą metody z pytania. Teraz pobiera listę artefaktów, z których mogę wybrać.

Może błąd, podobnie jak okno dialogowe dodawania, powinien wywołać pierwsze wyszukiwanie/indeksowanie repozytorium.

Informacja: "Identyfikator artefaktu nie może być pusty" nadal pojawia się i nie ma nic wspólnego z problemem.

10

Okna>Preferencje>Maven i sprawdzić "aktualizacji indeksu pobierania repozytorium na starcie".

Restart i masz wszystko ustalone.

+0

Yup, który to rozwiązuje. Po prostu pozwól mu zakończyć pobieranie aktualizacji indeksu po uruchomieniu (powie "pobieranie aktualizacji indeksu" lub coś podobnego w tych wierszach w prawym dolnym rogu). –

3

I rozwiązać ten sam problem, przechodząc do Okno> Pokaż widok> Inne> Maven> Maven Repozytoria

Rozwiń globalnych repozytoriów prawym przyciskiem centralny> odbudować indeks (na to czekać) Kiedy zakończy Rozwiń lokalnych repozytoriów i zrób to samo dla lokalnego repozytorium (odbuduj indeks) Jeśli napotkasz błąd, po prostu spróbuj ponownie. To działało po raz drugi i teraz mogę przeszukiwać maven repo.

1

Innym haczyka jest to, że nie rozpoczną poszukiwania aż wpiszesz kilka znaków

  1. nz.ac
  2. com.mi
  3. JUnit
0

zrobiłem „W Karta Repozytoria Maven Rozwiń repozytoria globalne, kliknij prawym przyciskiem myszy na centralną i Aktualizuj indeks ", nie działała, a następnie kliknij lewy trójkąt rozwijania, uruchomił się i poczekaj chwilę. Teraz działa

0

miałem ten sam problem. Zrobiłem to, co powiedział Yogi i Erasmus, ale po tym wszystkim komunikat "Artefakt Id nie może być pusty" pozostał. Tak więc Zignorowałem wiadomość i napisałem zależność w pasku wyszukiwania, a następnie pojawiły się wyniki!

Dziękuję za to pytanie!

1

miałem ten sam problem! Dzieje się tak, ponieważ nie masz zainstalowanego STS (Spring Tool Suite). Wejdź na Marketplace, zainstaluj i będzie działać!

0

W przypadku może pomóc komuś ... Miałem ten sam problem, próbował naprawić to robi wszystko każdy kroków jest wspomnieć w innych odpowiedzi i nie mogłem go naprawić tak. W końcu, roztwór do usunąć zawartość pliku settings.xml w moim folderze .m2. Z jakiegoś powodu używało innego globalnego repozytorium, a nie domyślnego. Potem otrzymałem oczekiwane zachowanie.