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
Odpowiedz
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.
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.
Po prostu wypróbowałem twoją sugestię, ale niestety to nie zadziałało. – Ari
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.
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
@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
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. –
Maven nadal pokazuje "BUILD SUCCESS" podczas importowania słoika i wskazywania nieprawidłowej ścieżki do słoika. Łatwo przeoczyć nieudany import. –