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.
Wielkie dzięki
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.
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.
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.
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.
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.
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.
- Close Eclipse
- Usuń ./ m2 / repozytorium
- Otwórz Eclipse, automatycznie pobierze wszystkie słoiki
- Jeśli problem nadal pozostaje, kliknij prawym przyciskiem myszy projekt > Maven > zaktualizuj projekt... > Sprawdź 'Wymuś aktualizację migawek / wydań'
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.
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.
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.
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
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.
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.
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 .
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.
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!
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