org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5
at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:129)
at org.eclipse.m2e.core.internal.project.registry.EclipsePluginDependenciesResolver.resolve(EclipsePluginDependenciesResolver.java:48)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getPluginDescriptor(DefaultMavenPluginManager.java:142)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getMojoDescriptor(DefaultMavenPluginManager.java:261)
at org.apache.maven.plugin.DefaultBuildPluginManager.getMojoDescriptor(DefaultBuildPluginManager.java:185)
at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.setupMojoExecution(DefaultLifecycleExecutionPlanCalculator.java:152)
at org.eclipse.m2e.core.internal.embedder.MavenImpl.setupMojoExecution(MavenImpl.java:386)
at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.setupMojoExecution(ProjectRegistryManager.java:865)
at org.eclipse.m2e.core.internal.project.registry.MavenProjectFacade.getMojoExecution(MavenProjectFacade.java:355)
at org.eclipse.m2e.core.project.configurator.AbstractCustomizableLifecycleMapping.getBuildParticipants(AbstractCustomizableLifecycleMapping.java:66)
at org.eclipse.m2e.core.project.configurator.AbstractLifecycleMapping.configure(AbstractLifecycleMapping.java:87)
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:414)
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:351)
at org.eclipse.m2e.core.ui.internal.UpdateMavenProjectJob.runInWorkspace(UpdateMavenProjectJob.java:74)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: org.sonatype.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5
at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:296)
at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:186)
at org.sonatype.aether.impl.internal.DefaultRepositorySystem.readArtifactDescriptor(DefaultRepositorySystem.java:279)
at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:115)
Czytałem, gdzie wiele osób mogło rozwiązać ten problem poprzez:
Usunięcie folderu z lokalnego repozytorium i umożliwienie jego ponownego pobrania (to nie działało)
Skonfigurowanie środowiska Eclipse do kierowania instalacją maven zamiast wbudowanej, jak opisano tutaj (to nie działało)
Jestem nowy w Maven więc proszę wybacz mi moją ignorancję
Ten projekt działa na innej maszynie i właśnie ściągnąłem go z repozytorium na tym, z zainstalowaną tą samą wersją Eclipse i wtyczki m2e. Oszukałem się tym od ponad 10 godzin i doprowadza mnie to do szału (do tej pory Maven odczuwał jedynie bóle głowy ...) Każda pomoc jest bardzo ceniona! Z góry dziękuję!
EDYTOWAĆ
Po bliższym przyjrzeniu się zauważyłem, że nie pobiera plików .jar do lokalnego repozytorium ... Nie jestem pewien, czy to coś oczywistego ...
EDYTOWAĆ
Nie mam opcji dodania zależności Maven do ścieżki kompilacji.
Odpowiedzi:
Miałem dokładnie ten sam problem.
Maven 3.0.5, Eclipse Kepler z zainstalowanym JBoss Dev Studio 7. Komputer siedzi w sieci wewnętrznej z proxy do Internetu. Oto co zrobiłem.
0. Sprawdź, czy serwer repozytorium maven jest włączony
1. Sprawdź, czy serwer proxy jest skonfigurowany i działa
Najpierw myślałem, że to problem z serwerem proxy, upewniłem się, że maven settings.xml zawiera ustawienia proxy (settings.xml może istnieć w dwóch miejscach, jedno w MAVEN_HOME. Drugi w% userprofile% .m2 \, a później wyższy priorytet) :
i sprawdziłem, czy serwer proxy działa, próbując połączyć się z nim przez telnet:
2. Nie sprawdzaj problemu z Eclipse
uruchomiłem 'mvn compile' na poziomie wiersza poleceń poza eclipse - ten sam problem.
Jeśli „kompilacja mvn” działała. Ale to nie działa przy użyciu wtyczki maven w środowisku Eclipse, zobacz Wtyczka Maven nie używa ustawień proxy Eclipse
3. Sprawdź, czy problem z pamięcią podręczną Usunął całą zawartość mojego lokalnego repozytorium maven. (Domyślna lokalizacja: ~ / .m2 / repozytorium) A potem reran maven - pojawił się ten sam problem.
4. Co dla mnie zadziałało
Automatycznie pobierz i zainstaluj brakującą wtyczkę: Zadeklarując brakującą wtyczkę w sekcji kompilacji pliku POM dla wtyczkiManagement Maven automatycznie pobierze wymaganą wtyczkę. W pliku POM dodaj ten kod dla wymaganej wersji wtyczki:
Ręcznie zainstaluj brakującą wtyczkę: poszedłem do http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin/2.5 i pobrałem maven-resources-plugin-2.5.jar i maven-resources-plugin -2,5.pom . Skopiowałem go bezpośrednio do repozytorium maven do właściwego folderu (~ / .m2 / repository / org / apache / maven / plugins / maven-resources-plugin / 2.5) i ponownie napisałem „mvn compile”. To rozwiązało problem.
Edytuj1
Po tym miałem kolejny problem z instalacją mvn:
Podszedłem do tego problemu w taki sam sposób jak powyżej, pobierając ze strony http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-surefire-plugin/2.10 i http://mvnrepository.com/artifact/org. apache.maven.plugins / maven-install-plugin / 2.3.1
źródło
Miałem dokładnie ten sam problem, a ponieważ gdzieś przeczytałem, że błąd został spowodowany przez buforowany plik, naprawiłem go, usuwając wszystkie pliki w folderze repozytorium .m2. Następnym razem, gdy budowałem projekt, musiałem ponownie pobrać wszystkie zależności, ale było warto - 0 błędów !!
źródło
mvn
od opcji debugowania i zauważyłem, że plik pom w lokalnym repozytorium jest uszkodzony. Usunięcie tego pliku i ponowne uruchomieniemvn
spowodowało, że plik został pobrany ponownie i wszystko działało.org/apache/maven/plugins/maven-resources-plugin/2.5
folderu i uruchomiłemmvn install
ponownie. Mi to pasuje.Kilka rzeczy do wypróbowania:
settings.xml
pliku (w następującej lokalizacji{your home folder}/.m2/settings.xml
). Czy jesteś pewien, że lokalne repozytorium jest tam, gdzie uważasz? (Tak, błąd, który popełniłem w przeszłości ...)mvn -U dependency:resolve
powinien to zrobić. Opcja -U zmusza Maven do pobrania bez względu na zasady aktualizacji repozytorium. Dodaj,-X
aby uzyskać szczegółowe rejestrowanie debugowania.źródło
napotkałem ten sam problem podczas korzystania z Eclipse Kepler i Maven w wersji 3.2,
podczas budowania projektu pokazał mi ten sam błąd w zaćmieniu
istnieją dwie wersje wtyczek (2.5 i 2.6)
usunąłem wersję 2.5, to zadziałało dla mnie
źródło
Moim problemem była lokalizacja pliku konfiguracyjnego.
W ustawieniach Eclipse (Windows-> preferencje-> maven-> Ustawienia użytkownika) domyślny plik konfiguracyjny dla maven wskazuje
C:\users\*yourUser*\.m2\settings.xml
. Jeśli rozpakujesz maven i zainstalujesz go w wybranym folderze, plik będzie w środku*yourMavenInstallDir*/conf/
, więc prawdopodobnie nie będzie tam, gdzie myśli zaćmienie (moje nie było). W takim przypadku maven nie ładuje się poprawnie. Wystarczy ustawić ścieżkę „Ustawienia użytkownika”, aby wskazywała właściwy plik.źródło
Wygląda na to, że może być wiele różnych przyczyn tego problemu. Doświadczyłem tego po zainstalowaniu nowej wersji Eclipse (Luna). Maven z linii poleceń działał dobrze, ale Eclipse miał problemy z kompilacją.
Korzystam z urzędu certyfikacji w moim środowisku JRE. Jest to ważne, ponieważ zapewnia moje uwierzytelnianie podczas pobierania zasobów Maven. Mimo że mój projekt wskazywał na odpowiednie środowisko JRE w środowisku Eclipse - środowisko Eclipse działało przy użyciu innego środowiska JRE (widać to, patrząc na właściwości procesu Java w menedżerze zadań Windows). Moim rozwiązaniem było dodanie następujących elementów w pliku eclipse.ini i jawne zdefiniowanie środowiska JRE, którego chcę używać.
źródło
Powinieneś sprawdzić
Force Update Snapshots/Releases
podczas aktualizacji projektu z maven. To zadziałało dla mnie :-).źródło
Spróbuj usunąć wszystkie katalogi
/usr/share/maven-repo
- oczywiście wtedy maven umrze, więc musisz ponownie zainstalować i spróbować ponownie. W moim przypadku zainstaluj ponownie z maven ver.3. pomógł maven2 z usunięciem wszystkich repozytoriów.Próbowałem, usuwając wszystko z .m2, ale to nie pomogło.
źródło
Niektórych plików brakuje w lokalnym repozytorium. Zwykle poniżej
${user.home}/.m2/repository/
Odpowiedź Neets rozwiązuje problem. Jeśli jednak nie chcesz ponownie pobierać wszystkich zależności do lokalnego repozytorium, możesz dodać brakującą zależność do swojego projektu i skompilować ją.
Skorzystaj z witryny repozytorium maven, aby znaleźć zależność. W twoim przypadku brakowało http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin/2.5 .
Skopiuj wymieniony plik XML do pliku pom.xml swojego projektu. W tym przypadku
Uruchom
mvn compile
w folderze głównym pliku pom.xml. Maven pobierze wszystkie brakujące zależności. Po pobraniu możesz usunąć dodaną zależność.Teraz powinieneś być w stanie zaimportować projekt maven lub zaktualizować projekt bez błędu.
źródło
Odkryłem, że podczas gdy m2e domyślnie szuka wersji 2.5, moje lokalne repozytorium ma wersję 2.6, a nie 2.5.
Bez zbadania, jak to się stało, po prostu dodanie zależności do pom rozwiązało problem
Można to usunąć po jednokrotnym uruchomieniu kompilacji
źródło
Wykonaj proste kroki, aby rozwiązać następujący problem: Nie można obliczyć planu kompilacji: Wtyczka org.apache.maven.plugins: maven-resources-plugin: 2.5 lub jednej z jej zależności nie można rozwiązać: Nie można odczytać opisu artefaktu dla org.apache .maven.plugins: maven-ar-plugin: ar: 2.4 in eclipse
Rozwiązanie: Krok 1:
Krok 2:
Problem rozwiązany ☺
źródło
Bardziej subtelnym powodem tego może być plik Settings.xml, który ma spację w pierwszym wierszu przed doctype
źródło
Mam nadzieję, że nie spóźnię się na przyjęcie.
Napotkano na to za pomocą Eclipse Kepler i Maven 3.1.
Rozwiązaniem jest użycie JDK, a nie JRE dla twojego projektu Eclipse. Wypróbuj maven clean i przetestuj zaćmienie, aby pobrać brakujące słoiki.
źródło
Miałem ten sam problem, ale z innej przyczyny. Rozwiązaniem było wyłączenie ochrony przeglądarki Avira (w niemieckiej przeglądarce Browser-Schutz). Wziąłem rozwiązanie z m2e nie może przenieść metadanych z nexusa, ale wiersz polecenia maven może . Można go aktywować ponownie. Maven ma potrzebną wtyczkę.
źródło
Większość osób powie ci, aby sprawdzić ustawienia proxy lub usunąć i ponownie dodać artefakty, ale będę się od tego trzymać z dala i dam kolejną sugestię na wypadek, gdyby nie był to twój problem. Mogą to być twoje ustawienia lustrzane.
Jeśli korzystasz z maven w biurze, istnieje duże prawdopodobieństwo, że maven jest skonfigurowane do wyszukiwania wewnętrznego repozytorium maven w Twojej firmie. Jeśli wykonujesz jakąś pracę z domu i nie masz połączenia z siecią, może to być problem. Oczywistym rozwiązaniem może być VPN w biurze, aby uzyskać widoczność tego repozytorium. Innym sposobem jest dodanie kolejnej witryny lustrzanej do pliku /User/.m2/settings.xml, więc jeśli nie uda się jej znaleźć w sieci biurowej, spróbuje wykonać publiczne repo.
Aby zobaczyć inne repozytoria maven, zajrzyj tutaj: http://docs.codehaus.org/display/MAVENUSER/Mirrors+Repositories
źródło
W moim przypadku korzystam z zewnętrznej instalacji maven z m2e. Dodałem moje ustawienia proxy do pliku settings.xml instalacji zewnętrznego maven. Te ustawienia nie były używane przez m2e nawet po ustawieniu zewnętrznej instalacji maven jako domyślnej instalacji maven.
Aby rozwiązać problem, skonfigurowałem globalny plik ustawień maven w środowisku Eclipse, aby był plikiem settings.xml z mojej zewnętrznej instalacji maven.
Teraz zaćmienie może pobrać wymagane artefakty.
źródło
Po wprowadzeniu ustawień serwera proxy w pliku settings.xml
Sprawdź, czy poniższy tag ma wartość false w ustawieniach.xml
To mi pomogło.
źródło
Oprócz odpowiedzi @JackDev rozwiązałem również mój problem
1) Zainstaluj jdk w katalogu bez spacji:
Zamiast
Jest to znany problem w systemie Windows. naprawiłem
JAVA_HOME
również2) Zainstaluj maven jak w przypadku Java, pod
C:/Maven
. NaprawionoM2_HOME
odpowiednio.3) I java 7 i java 8 na moim laptopie. Więc zdefiniowałem jvm za pomocą
eclipse.ini
. Nie jest to obowiązkowy krok, jeśli nie masz-vm
wpisueclipse.ini
. Ja zaktualizowałem:Zamiast:
Powodzenia
źródło
Jeśli masz skonfigurowane repozytorium w swojej Maven za settings.xml , sprawdź czy masz do niego dostęp.
Kiedy miałem ten problem, w pliku settings.xml skonfigurowane były repozytoria korporacyjne , ale nie było mnie w firmie.
źródło
źródło
Opcja 3 JackDev działa dla mnie po zmianie domyślnego repozytorium na inny folder.
Poniżej jest to, co widzę po automatycznym pobraniu wtyczki M2E przez maven-resources-plugin-2.6. Może to da ci wskazówkę, jeśli chcesz zastosować podejście ręczne. Niezbędne pliki można pobrać tutaj: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/
źródło
Jeśli masz serwer proxy, musisz również wyczyścić SOCKS
źródło
Dostawałem ten sam problem.
Właśnie zainstalowałem wtyczkę m2e (Maven2Eclipse) z poniższej strony:
Eclipse> Pomoc> Zainstaluj nowe oprogramowanie> Dostępne witryny oprogramowania> Dodaj
W obszarze Zainstaluj okno> Praca z:
Wybierz tę nową lokalizację i dodaj wszystkie pojawiające się wtyczki. Ponowne uruchomienie Eclipse i działało poprawnie bez wcześniejszych błędów.
źródło
Jeśli pracujesz w firmie, mogą one uniemożliwiać pobieranie oprogramowania zewnętrznego i instalowanie go. Konieczne może być ręczne zainstalowanie wtyczek lub ponowne umieszczenie w wewnętrznym repozytorium kopii lustrzanych.
źródło
Spróbuj pobrać inną wersję maven. Miałem ten sam problem z maven 3.5.2, rozwiązałem problem po prostu pobierając maven 3.0.4
źródło
Bardzo stare rzeczy.
Rozwiązano problem naprawy lokalnego repozytorium w
settings.xml
. Ten plik został skopiowany z mojego innego komputera, a ścieżka do repozytorium .m2 nie była taka sama.źródło
Mógłbym rozwiązać problem, wykonując następujące czynności
https://www.mkyong.com/maven/how-to-install-maven-in-windows/
3. Ustaw proxy w ustawieniach.xml w instalacji Maven
(C: \ path \ apache-maven-3.6.0 \ conf)
Zaktualizuj ustawienia użytkownika Maven
Zaktualizuj projekt Maven
źródło
Przeniosłem projekt na inną maszynę, skopiowałem wszystkie biblioteki maven ze starej maszyny na nową, zrobiłem prawym przyciskiem myszy mój projekt >> Maven >> Zaktualizuj projekt. A potem zbudowałem mój projekt. Oprócz tego zrobiłem również ten jeden krok, który pokazano na zrzucie ekranu. I to wszystko działało !!
Przejdź do okna -> Preferencje -> Maven -> Ustawienia użytkownika, upewnij się, że masz te ustawienia.
Kliknij również prawym przyciskiem myszy swój projekt -> Właściwości -> Maven i upewnij się, że masz tutaj ścieżkę do repozytorium maven.
źródło
Mam do czynienia z tym samym problemem i żadna z powyższych prac, takich jak aktualizacja MVN, również ten sam błąd, budowanie również jest taka sama, wprowadziła szczegóły w pliku settings.xml, chociaż nawet ten sam problem.
Potem znowu spróbowałem i zrobiłem coś innego, czego wcześniej nie robiłem i to działa.
źródło