Błąd: instalacja m2e w Eclipse

80

Próbowałem zainstalować integrację Maven dla Eclipse i otrzymałem te błędy.

    Cannot complete the install because one or more required items could not be found.
  Software being installed: m2e - slf4j over logback logging (Optional) 1.4.0.20130601-0317 (org.eclipse.m2e.logback.feature.feature.group 1.4.0.20130601-0317)
  Missing requirement: Maven Integration for Eclipse 1.4.0.20130601-0317 (org.eclipse.m2e.core.ui 1.4.0.20130601-0317) requires 'bundle org.slf4j.api 1.6.2' but it could not be found
  Cannot satisfy dependency:
    From: m2e logback appender 1.4.0.20130601-0317 (org.eclipse.m2e.logback.appender 1.4.0.20130601-0317)
    To: bundle org.eclipse.m2e.core.ui [1.4.0,1.5.0)
  Cannot satisfy dependency:
    From: m2e - slf4j over logback logging (Optional) 1.4.0.20130601-0317 (org.eclipse.m2e.logback.feature.feature.group 1.4.0.20130601-0317)
    To: org.eclipse.m2e.logback.appender [1.4.0.20130601-0317]

Mój proces to Pomoc >> EclipseMarketplace >> Wyszukaj „Integracja Maven dla Eclipse” >> Zainstaluj (m2e)

Proszę pomóż.

Edytować

Po napotkaniu wielu problemów podjęto decyzję o odinstalowaniu Eclipse Indigo 3.6.2 i zainstalowaniu Indigo 3.7 (zgodnie ze standardami firmy, w której obecnie pracuję). Po podjęciu tego działania wszystkie problemy z instalacjami (maven i innymi) zostały rozwiązane.

Rachel_Franz
źródło
Spodziewałbym się, że procedura instalacji będzie deterministyczna. Jak więc powinno pomóc w ponownej instalacji tego samego oprogramowania przy użyciu tego samego instalatora?
Peter Wippermann,
1
Byłbym wdzięczny, gdybyś mógł nam powiedzieć, skąd masz te pliki.
Peter Wippermann,
Cześć @PeterWippermann, pierwotnie otrzymałem pliki od współpracownika, który początkowo rozwiązał problemy, ale później spowodował dodatkowe problemy. Edytowałem swój post z (miejmy nadzieję) ostatecznym rozwiązaniem.
Rachel_Franz,
1
Bardzo dziękuję za aktualizację! :-)
Peter Wippermann

Odpowiedzi:

130

Dzisiaj natknąłem się na podobny problem i stwierdziłem, że to pytanie również zostało ostatnio zadane i udzielono na nie odpowiedzi również na forum Atlassian . Moim rozwiązaniem była instalacja slf4j w oparciu o wytyczne z tego wpisu na blogu o "SLF4J Logging in Eclipse Plugins".

Aby wyodrębnić, oto co zrobiłem:

  1. Eclipse -> Pomoc -> Zainstaluj nowe oprogramowanie
  2. Dodaj nową witrynę oprogramowania:
  3. Rozwiń „Maven osgi-bundles” i wybierz „slf4j-api”
  4. Kliknij „Dalej” i postępuj zgodnie z instalacją.

Po zakończeniu instalacji (i ponownym uruchomieniu Eclipse) mogłem zainstalować wtyczkę maven.

AKTUALIZACJA:

Niektóre inne odpowiedzi w tym wątku zawierają teraz linki do oficjalnych repozytoriów pakietów. Nie testowałem, czy działają, ale jeśli wolisz korzystać z oficjalnego repozytorium, teraz wiesz, gdzie je znaleźć :)

Lasse Christiansen
źródło
FIY, próbowałem zainstalować m2e z Keplerem i ciągle dawało mi to błąd. Więc zamiast tego spróbowałem z eclipse juno i postępowałem zgodnie z tą instrukcją. I zadziałało
Susie,
Działa z Eclipse Helios, informacje o wersji poniżej: Wersja: Helios Service Release 2 Numer kompilacji: 20110218-0911
realPK
3
Kto obsługuje tę podejrzaną witrynę? fuin.org/p2-repository Nie wygląda na „oficjalną” stronę SLF4J. Pobierasz pliki jar z losowej witryny do sieci firmowej? Hmm
Użytkownik
3
@Perce Cóż, zgadzam się, że strona nie wygląda najlepiej, ale po przeczytaniu Aboutsekcji i blogu , do którego prowadzi (i który wskazuje na fuin.org), wydaje mi się to OK. Również fuin.org jest na github z dużo składek. Na koniec, jeśli porównasz skróty MD5 slf4j.api_1.6.6.jar (z fuin.org) z haszyszami Mavena - zobaczysz, że są równe. Więc tak, mimo że nie jest to oficjalne repozytorium, wydaje mi się, że jest to uzasadnione na podstawie tych obserwacji.
Lasse Christiansen
@Perce Jak widać w innych odpowiedziach, istnieją również oficjalne repozytoria, z których również powinno być możliwe korzystanie. Ponieważ moja odpowiedź jest obecnie najbardziej pozytywną odpowiedzią, dodałem aktualizację stwierdzającą, że te repozytoria są również dostępne :)
Lasse Christiansen
20

Zespół wtyczek stworzył poprawkę dla m2e 1.4 i Eclipse Indigo (z taką precyzją: Indigo nie jest już oficjalnie obsługiwane dla m2e):

Repozytorium P2: http://download.eclipse.org/technology/m2e/releases-for-indigo/1.4/

Odniesienie: lista mailingowa m2e-users

Alix Lourme
źródło
wygląda na to, że ten adres URL jest teraz nieaktualny, zwraca 404
Michael Zilbermann
1
Link działa. Zwrot 404 jest również poprawny. Zajęło mi też trochę czasu, zanim zrozumiałem, co próbuje powiedzieć zaćmienie. To nie jest strona, ale repozytorium p2. Aby zobaczyć zawartość, wystarczy kliknąć Show Directory Contents.link, aby zobaczyć, co jest w środku.
Vadimo,
6

Oznacza to, że brakuje folderu eclipse / plugins „org.slf4j.api_1.6.4.v20120130-2120.jar”, ​​więc musisz skopiować plik do eclipse / plugins!

Do Tat Hoan
źródło
6

Ubuntu 13.04, Eclipse 3.8.1. W kroku 3 wszystko, co musiałem zrobić, to dodać główną witrynę pobierania juno: http://download.eclipse.org/releases/juno i m2e można zainstalować stamtąd.

user3166249
źródło
4

Dzieje się tak, ponieważ maven 1.5 nie jest kompatybilny z aktualną wersją Eclipse. Musimy więc użyć maven 1.4 lub 1.3

Poniżej przedstawiono kroki instalacji maven 1.4

1) Kliknij Pomoc w zaćmieniu

2) Zainstaluj nowe oprogramowanie

3) Adres URL lokalizacji witryny to „ http://download.eclipse.org/technology/m2e/releases

4) Odznacz pole wyboru „Pokaż tylko najnowsze wersje dostępnego oprogramowania”, jeśli nie usuwaj zaznaczenia, będzie to tylko najnowsza wersja i nie będzie pokazywać maven 1.4.

5) Wybierz m2e i slf4j wersji 1.4 i kliknij dalej.

rajeesh
źródło
1
Dziękuję Rajeesh, to mi pomogło.
Anita Kulkarni
3

Jeśli używasz eclipse Indigo - wydaje się, że brakuje wielu plików. Jeśli pobierzesz eclipse Kepler, wygląda na to, że zawiera pliki, których brakuje w Indigo. Może zasugerować zmianę.

Tyguy
źródło
1

Miałem ten problem z najnowszą wersją eclipse Indigo 64bit. Rozwiązałem instalację najnowszej wersji eclipse Juno 64bit.

JoseAntonio1984
źródło
1

Możesz znaleźć org.slf4j.api 1.6.4 / 1.7.2 w repozytorium Orbit , które jest bardziej niezawodne niż repozytoria innych firm.

aphex
źródło
0

Powodem, dla którego Maven nie może rozwiązać slf4j, jest to, że Maven nie może go znaleźć w dostępnej witrynie oprogramowania. Dlatego działa sugestia @Lasse, aby użyć innej witryny z oprogramowaniem. Chciałbym zwrócić uwagę, że podstawową przyczyną źródłową jest to, że dokumentacja atlasiana jest obecnie nieaktualna. Możemy więc po prostu skorzystać z najnowszej wersji Mavena. Odniesienie: Błąd instalacji Maven for Eclipse (M2E)

Powpow
źródło