Widzę błąd w moim STS i nie wiem, jak go debugować. Przeszukując okolice widzę tylko niejasne odniesienia do błędu i brak rozwiązań.
Błąd:
org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)
pom.xml
/<maven projectName>
line 1 Problem z konfiguracją Mavena
Pytanie : Czy ktoś może zasugerować, jak uzyskać więcej informacji na temat problemu, aby go dalej debugować lub jakie są możliwe rozwiązania?
Może trochę więcej kontekstu na temat funkcjonalności metody. Element javadoc powiązany z MavenArchiver.getManifest()
metodą nie jest zbyt szczegółowy i nie widzę żadnego śladu stosu. Wypróbowałem kilka odświeżeń i aktualizacji projektu i powiązanych projektów, w tym wyczyszczenie mojego lokalnego repozytorium m2.
Informacje o STS :
- Wersja: 3.7.3.RELEASE
- Identyfikator kompilacji: 201602250940
- Platforma: Eclipse Mars.2 (4.5.2)
Informacje m2e :
- Wersja: 1.6.2.20150902-0002
Odpowiedzi:
I napotkał ten sam problem po aktualizacji
maven-jar-plugin
do najnowszej wersji (w momencie pisania tego tekstu)3.0.2
.Eclipse
4.5.2
zaczęło oznaczaćpom.xml
plik zorg.apache.maven.archiver.MavenArchiver.getManifest
błędem, a Maven > Update Project .. nie naprawiłoby tego.Łatwe rozwiązanie: downgrade do wersji 2.6
Rzeczywiście możliwym rozwiązaniem jest powrót do wersji
2.6
, kolejna aktualizacja projektu usunęłaby wtedy każdy błąd. Nie jest to jednak idealny scenariusz i możliwe jest lepsze rozwiązanie: zaktualizujm2e
rozszerzenia (integracja z Eclipse Maven).Lepsze rozwiązanie: zaktualizuj rozszerzenia Eclipse m2e
W menu Pomoc > Zainstaluj nowe oprogramowanie .. dodaj nowe repozytorium (za pomocą opcji Dodaj .. ), wskazując następujący adres URL:
https://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/
Następnie postępuj zgodnie z instrukcjami kreatora aktualizacji. Eclipse wymagałoby wówczas ponownego uruchomienia. Później kolejny projekt aktualizacji ... w danym projekcie Maven usunąłby każdy błąd, a Twoja kompilacja Mavena mogłaby wtedy cieszyć się korzyściami z najnowszej
maven-jar-plugin
wersji.Uwagi dodatkowe
Przyczyną tego problemu jest to, że począwszy od wersji
3.0.0
, dany komponent, komponentmaven-archiver
i pokrewnyplexus-archiver
został zaktualizowany do nowszych wersji, łamiąc wewnętrzne zastosowania (poprzez odbicia)m2e
integracji z Eclipse. Jedynym rozwiązaniem jest wtedy poprawna aktualizacja Eclipse, jak opisano powyżej.Uwaga: podczas gdy Eclipse początkowo zgłaszałby błędy, kompilacja Mavena (np. Z wiersza poleceń) działałaby doskonale, problem ten dotyczy tylko integracji Eclipse-Maven, czyli IDE.
źródło
maven-war-plugin
z3.0.0
do2.6
.http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/
Znalazłem odpowiedź! Zajrzałem do pom pod kątem wszelkich wtyczek, które są zależne od maven-archiwizera i stwierdziłem, że wtyczka maven-jar-robi to. Używał najnowszej wersji 3.0.0. Kiedy obniżyłem wersję do 2.6, wydaje się, że rozwiązuje problem :-)
źródło
Miałem ten sam problem z projektem butów sprężynowych. Rozwiązaniem było obniżenie wersji jar maven-jar-plugin z 3.2 do 2.6. musiałem tylko dodać to do projektu pom:
źródło
Miałem dokładnie ten sam problem. Moje środowisko było:
Do objawów tych problemów były:
Rozwiązanie (opisane powyżej) dotyczące aktualizacji rozszerzeń m2e działało u mnie.
Lepsze rozwiązanie (moja rekomendacja):
źródło
Miałem ten sam problem z projektem butów sprężynowych. Rozwiązaniem było obniżenie wersji zależności spring-boot-starter-parent z 2.0.0.RELEASE do 1.5.10.RELEASE (możesz przejść do dowolnej stabilnej wersji)
z:
do
źródło
Miałem również do czynienia z tym samym problemem i został on rozwiązany poprzez zmianę wersji z 3.2.0 na 2.6, jak pokazano poniżej we fragmencie pom.xml
źródło
Uaktualnij swoje rozszerzenia m2e zamiast obniżenia.
W menu Pomoc> Zainstaluj nowe oprogramowanie ... dodaj nowe repozytorium (za pomocą opcji Dodaj ...)
Podaj nazwę swojej wtyczki i dodaj ścieżkę http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/
Po zakończeniu instalacji zrestartuj eclipse i zaktualizuj projekt.
źródło
Zmierzyłem się również z podobnymi problemami, zmieniając wersję z 2.0.0.RELEASE na 1.5.10.RELEASE zadziałało dla mnie, spróbuj przed obniżeniem wersji mavena
źródło
Wykonaj czynności podane w tym łączu . U mnie to zadziałało.
Krok - 1 Kliknij prawym przyciskiem myszy swój projekt w Eclipse
Krok - 2 Kliknij Właściwości
Krok - 3 Wybierz Maven na liście po lewej stronie.
Krok - 4 Zauważysz "pom.xml" w polu tekstowym Active Maven Profiles po prawej stronie. Wyczyść go i kliknij Zastosuj.
Krok - 5 Uruchom jako -> Maven clean -> Maven Install
Mam nadzieję, że to pomoże!
źródło