Błąd kompilatora "nie można odczytać archiwum dla wymaganej biblioteki" - Zestaw Narzędzi Spring

Zaczynam konfigurować moje środowisko programistyczne i używam Spring Tool Suite 2.8.1 wraz z m2E 1.01.

O ile mogę powiedzieć, ponieważ jest to projekt Maven (mój pierwszy), mój Maven POM dyktuje (wraz ze Smart-ami m2E) konfigurację i zależności mojego projektu.

Chciałbym się dowiedzieć, dlaczego moje IDE wyświetla problemy z kompilacją Javy, które brzmią " Archiwum wymagane dla biblioteki library/path/somejar.jar nie może być odczytany lub nie jest prawidłowym zip plik " kiedy widzę słoiki w moim .m2 repozytorium?

Wszystkie błędy dotyczyły commons-logging: 1.1.1, które wykluczyłem w moim rodzicu-pom. Była to zależność przejściowa poprzez spring-context-support: 3.0.5. Wykluczyłem tę bibliotekę z mojej kompilacji i teraz błędy dotyczą biblioteki spring-context-support..

Załączyłem zrzut ekranu do zilustrowania.

Markery

Wielkie dzięki

Author: totalcruise, 2012-01-14

15 answers

Rzeczywiście IDEs często buforuje lokalne repozytorium(Eclipse robi coś podobnego, a ja muszę ponownie uruchomić Eclipse).

Brzydkie zachowanie Mavena, które możesz napotkać, polega na tym, że jeśli zadeklarujesz zależność przed zainstalowaniem, Maven utworzy pustą wersję brakującej zależności (folder z metadanymi, ale bez jar) i będziesz musiał ręcznie wyczyścić swój .m2 repozytorium.

Po Trzecie, zainstalowane archiwum (jar...) może zostać uszkodzony, więc spróbuj otworzyć go z dowolnego archiwum narzędzie (7zip...), aby go przetestować i usunąć cały folder, jeśli archiwum jest uszkodzone.

 80
Author: Samuel EUSTACHI,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-12 12:03:34

W moim przypadku musiałem ręcznie usunąć wszystkie pliki w folderze .m2\repository, a następnie otworzyć wiersz polecenia i uruchomić polecenie mvn -install w katalogu projektu.

 16
Author: intersum,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-22 14:46:03

Używałem Eclipse jako IDE i otrzymywałem ten sam błąd. Musiałem zrobić projekt - > Maven - > Update Project. Zaznacz wszystkie pola poniżej, z wyjątkiem" offline " esp. jeden "Wymuś aktualizację migawek/wydań" i kliknij OK. Czy czyste budować dla projektu ponownie.

 9
Author: Gopal Bairwa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-06 17:32:13

Usuń uszkodzone pliki z lokalnego .repozytorium m2 i Ctrl+F5 (Update Maven Project) w Eclipse / STS. Pobierze i zainstaluje te pliki.

 4
Author: kolobok,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-06 17:18:48

Dla Googlerów:

W moim przypadku przypadkowo ręcznie dodałem klasę Java do ścieżki budowania podczas przeglądania Eclipse. Patrząc na ' Skonfiguruj ścieżkę budowania...> Biblioteki usunąłem klasę winowajcy i teraz mam tylko

  • biblioteka systemowa JRE
  • Maven Dependencies

I nic nie narzeka.

 2
Author: HoppyKamper,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-30 19:20:50

To mi pomogło.

  1. Close Eclipse
  2. Usuń ./ m2 / repozytorium
  3. Otwórz Eclipse, automatycznie pobierze wszystkie słoiki
  4. Jeśli problem nadal pozostaje, kliknij prawym przyciskiem myszy projekt > Maven > zaktualizuj projekt... > Sprawdź 'Wymuś aktualizację migawek / wydań'
 2
Author: Kaushal Dokania,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-25 07:42:45

W moim przypadku próbowałem wszystkich sugerowanych wskazówek, ale błąd pozostał. Rozwiązałem zmianę Z nowszą wersją i napisałem to w pom.xml. Po tym wszystko jest już w porządku.

 1
Author: enri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-08 11:50:09

Usunąłem lokalne repozytorium maven. Następnie wystarczy kliknąć prawym przyciskiem myszy projekt - > Maven - > Update Project... Zaznacz wszystkie projekty i kliknij OK.

 1
Author: PrestigeDev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-03 14:30:46

To może być spowodowane dodaniem spring-licence.plik txt do bibliotek aplikacji internetowych.

Miałem podobny problem i rozwiązałem go po usunięciu tego pliku tekstowego. w bibliotekach oczekuje tylko pliku jar.

Dzięki, Channa.

 0
Author: CHANNA MALLAIAH UDDANDAIAHGARI,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-25 04:49:08

Usuń Maven dependenices ze ścieżki budowania

 0
Author: basavaraj N,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-08 03:25:59

Miałem do czynienia z tym problemem. Miałem "Archive for required library spring-boot-devtools cannot be read or is not a valid ZIP file" i rozwiązanie było takie:- 1-określa nazwy zależności, które mają problemy (w przypadku maja jest to spring-boot-devtools). 2-bliskie zaćmienie. 3-szukaj w swoim .plik m2 na tych zależnościach (według nazwy). 4-usuń te foldery. 5-Otwórz ponownie eclipse i pozwól mavenowi ponownie odbudować swoje zależności.

 0
Author: Abdollah Sobhy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-16 11:05:21

Ok, miałem ten sam problem z STS na Macu i rozwiązałem go usuwając wszystkie pliki w folderze repozytorium i z STS IDE klikam na projekt a potem Maven - > Update project. Daj mu kilka minut na pobranie wszystkich zależności i problem zostanie rozwiązany.

 0
Author: AlketCecaj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-22 13:11:31

Mam ten sam problem. Usunąłem lokalne repozytorium i ponownie uruchomiłem identyfikator. Zadziałało dobrze .

 0
Author: Sameer Desai,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-17 07:30:48

Właśnie miałem ten problem na indygo SR2. Pojawił się po tym, jak usunąłem zbędny jar ze ścieżki classpath (build path). Ponowne uruchomienie Eclipse nie pomogło. Dodano z powrotem słoik do ścieżki budowania...błąd zniknął. Wyjąłem słoik po raz kolejny i tym razem oszczędziłem sobie kolejnej skargi.

 0
Author: elder elder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-23 12:53:57

Żadne z powyższych rozwiązań nie pomogło mojemu problemowi. Rozwiązałem to usuwając wszystkie pliki w {projectworkspace}/.folder metadanych oraz w {Lokalizacja}/.folder m2 i niech eclipse ściągnie wszystko jeszcze raz. Mam nadzieję, że to komuś pomoże, zdrówko!

 0
Author: vibetribe93,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-06 23:03:53