2011-12-17 4 views
6

W moim projekcie Java, który ma "naturę", wersja m2e 1.0.10020110804 NIE wykrywa żadnych słoików znajdujących się w moim lokalnym repozytorium. Mogę z powodzeniem skompilować/zainstalować za pomocą programu maven z wiersza poleceń, ale kiedy otwieram projekt w Eclipse, otrzymuję powiadomienie o błędach 100+ (nie można rozwiązać na typ). Czy ktoś wie, jak rozwiązać ten problem? Próbowałem aktualizacji zależności i czyszczenia mojego projektu, ale nie działa. Moje lokalne repo jest ustawione w m2e w "Ustawieniach użytkownika".m2e nie wykrywa żadnych słoików w lokalnym repozytorium

+0

Jeśli masz 100% pewność, że jesteś lokalną ścieżką do repozytorium, jest prawidłowa, to jednym z problemów może być nieprawidłowe sformatowanie 'settings.xml' lub' pom.xml' projektu. Jeśli twój "pom.xml" ma na przykład niezamknięty znacznik XML, to m2e nie będzie w stanie rozwiązać twoich zależności i wepchnie komunikaty o błędach na twoją twarz. –

+0

Maven nadal pokazuje "BUILD SUCCESS" podczas importowania słoika i wskazywania nieprawidłowej ścieżki do słoika. Łatwo przeoczyć nieudany import. –

Odpowiedz

0

Niedawno stanąłem wobec tego samego problemu. Główną przyczyną było to, że zaimportowałem mój projekt jako ogólny projekt, a później dodałem do niego naturę maven i java. Rozwiązałem problem, zamykając i usuwając projekt z mojego obszaru roboczego i ponownie importując jako projekt maven, a następnie synchronizując go z lokalnym repozytorium. HTH.

0

Czy próbowałeś odświeżyć obszar roboczy?

Mam podobne doświadczenia i próbowałem tych wszystkich rzeczy, ponieważ nie rozpoznałem słoika Rhino w moich testach jednostkowych. O wiele mniej błędów, ale wciąż para. Musiał zamknąć projekt, zamknąć zaćmienie, uruchomić kompilację mvn clean, otworzyć zaćmienie, otworzyć projekt.

+0

Po prostu wypróbowałem twoją sugestię, ale niestety to nie zadziałało. – Ari

3

Konieczne jest skonfigurowanie M2e do korzystania z lokalnego, domowego repozytorium. Ogólnie można by oczekiwać, że zrobi to automatycznie ... Ale w twoim przypadku używa innego repozytorium.

Czuję twój ból tutaj - widziałem, że w niektórych przypadkach używa on domyślnego repo wewnątrz zaćmienia, co może powodować problemy, jeśli masz/potrzebujesz swój lokalny katalog .m2.

Wierzę, że kiedy po raz pierwszy dostałem ten problem, instalowałem wtyczkę m2e, nie instalując pierwszego zestawu ustawień jako samodzielnej aplikacji. W tym przypadku może być tak, że wtyczka m2e używa lokalnej kopii/repo.

Więc morał tej historii jest następujący: musisz skonfigurować wtyczkę, aby poprawnie "widzieć" i "używać" swojego M2_HOME.

Istnieje kilka dobrych porad na temat ustawień tutaj: Eclipse m2eclipse getting dependancies from local repository

edytując ustawienia wtyczki m2e przez okno Preferencje, można zapewnić, że m2e korzysta właściwej Maven katalogu domowym i że rozwiąże ten problem.

+0

Lokalne repo jest poprawnie ustawione w: 'Okno> Preferencje> Maven> Ustawienia użytkownika' na'/home/ari/.m2/repository', ale wciąż mam do czynienia z tym problemem. – Ari

+0

@Ari Czy możesz spróbować przejść do Preferencji-> Maven-> Instalacje i wybrać inną instalację maven (tzn. Tę na maszynie, a nie osadzoną)? TAKŻE pod "Ustawienia użytkownika", spróbuj kliknąć "reindeks" - m2eclipse ostatecznie odczyta repo z indeksu maven. – jayunit100