Jak wymusić aktualizację Mavena?

Zaimportowałem mój już działający projekt na inny komputer i zaczął pobierać zależności.

Najwyraźniej moje połączenie internetowe się zepsuło i teraz dostaję:

    >Build errors for comics; org.apache.maven.lifecycle.LifecycleExecutionException:
    Failed to execute goal on project comicsTest: Could not resolve dependencies for project comicsTest:comicsTest:war:0.0.1-SNAPSHOT:
    The following artifacts could not be resolved:
    org.springframework:spring-context:jar:3.0.5.RELEASE,
    org.hibernate:hibernate-entitymanager:jar:3.6.0.Final,
    org.hibernate:hibernate-core:jar:3.6.0.Final,
    org.hibernate:hibernate-commons-annotations:jar:3.2.0.Final,
    org.aspectj:aspectjweaver:jar:1.6.8,
    commons-lang:commons-lang:jar:2.5,

    >mysql:mysql-connector-java:jar:5.1.13: Failure to transfer org.springframework:spring-context:jar:3.0.5.RELEASE from http://repo1.maven.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced.

    >Original error: Could not transfer artifact org.springframework:spring-context:jar:3.0.5.RELEASE from central (http://repo1.maven.org/maven2): No response received after 60000

Jak zmusić Mavena do aktualizacji?

 780
Author: EarlGrey, 2011-01-15

25 answers

mvn clean install -U

-U oznacza wymuszenie aktualizacji zależności snapshot . Zależności od wydania nie mogą być aktualizowane w ten sposób.

 1676
Author: lwpro2,
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-05-24 10:08:03

Jeśli Twoje lokalne repozytorium jest w jakiś sposób zablokowane dla słoików wydania w przeciwieństwie do migawek (-U i --update-snapshots tylko migawek aktualizacji), możesz wyczyścić lokalne repo, używając:

 mvn dependency:purge-local-repository

Prawdopodobnie chcesz wyczyścić i zainstalować ponownie:

 mvn dependency:purge-local-repository clean install

Dużo więcej informacji dostępnych na https://maven.apache.org/plugins/maven-dependency-plugin/examples/purging-local-repository.html

 110
Author: FuzzyJulz,
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-17 01:40:03

-U wydaje się wymusić aktualizację wszystkich zależności.

Jeśli chcesz zaktualizować pojedynczą zależność bez clean lub -U możesz po prostu usunąć ją z lokalnego repo, a następnie zbudować.

Poniższy przykład jeśli dla aktualizacji slf4j-api 1.7.1-SNAPSHOT:

rm -rf ~/.m2/repository/org/slf4j/slf4j-api/1.7.1-SNAPSHOT
mvn compile
 98
Author: Ayush Gupta,
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
2019-01-25 21:03:41

Wszystkie odpowiedzi tutaj nie pasowały do mnie. Użyłem metody Hammera:

find ~/.m2/ -name "*.lastUpdated" | xargs rm

To naprawiło problem: -)

 59
Author: Robert Reiz,
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-01-25 10:15:55

Możesz zrobić skutecznie z Eclipse IDE. Oczywiście, jeśli go używasz.

Project_Name->Maven->Update Project Configuration->Force Update of Snapshots/Releases
 45
Author: Amit Shakya,
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-02-06 09:28:45

Na wypadek, gdyby ktoś chciał tylko zaktualizować zależności migawkowe projektu i nie chciał instalować artefaktu:

mvn dependency:resolve -U

Nie zapomnij ponownie zaimportować zależności w swoim IDE. Kliknij prawym przyciskiem myszy na pliku pom i wybierz Maven - > Reimport

 36
Author: GlaIZier,
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-07-05 09:01:27

Jeśli nie jesteś pewien, co znajduje się w Twoim lokalnym repozytorium, polecam odpalić build z opcją:

-Dmaven.repo.local=localrepo

W ten sposób zapewnisz budowę w środowisku czystym.

 14
Author: merejy,
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
2013-05-24 15:42:28

W moim przypadku najpierw zrobiłem:

mvn clean install -U

Nadal wyświetlał ten sam błąd, potem zamknąłem projekt i ponownie go otworzyłem. W końcu zadziałało.

 9
Author: rajeev,
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
2019-08-15 14:06:28

Jeśli używasz eclipse IDE to :

  • Wybierz Projekt.
  • Naciśnij alt + F5, pojawi się okno aktualizacji projektu Maven.

  • Sprawdź-Wymuś aktualizację migawek/wydań i kliknij OK.

If Using Intellij IDE

  • przejdź do ustawień / Maven
  • Sprawdź zawsze aktualizuj migawki
 5
Author: patidarsnju,
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
2019-08-28 13:17:00

Użyłem IntelliJ IDE i miałem podobny problem i aby rozwiązać kliknąłem w "Generuj źródła i Aktualizuj foldery dla wszystkich projektów" w zakładce Maven.

Tutaj wpisz opis obrazka

 4
Author: Willyan,
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
2019-11-18 14:48:43

Mam błąd w innym kontekście. Więc moje rozwiązanie może być przydatne dla innych, którzy potykają się na pytanie:

Problem: Skopiowałem lokalne repozytorium na inny komputer, który nie ma połączenia ze specjalnym repozytorium. Więc maven próbował sprawdzić artefakty w nieprawidłowym repozytorium.

Moje rozwiązanie: Usuń _maven.pliki repozytoriów.

 2
Author: Matthias M,
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
2013-11-19 22:53:06

Musisz sprawdzić swoje ustawienia.plik xml w katalogu <maven_home>/conf.

 2
Author: Ashish Nariyal,
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-18 02:04:23

Poprzednie wersje Mavena nie wymusiły sprawdzaniabrakujących wydań gdy użyto-U z mvn clean install, tylko migawki, choć nowsza wersja to obsługuje.

Dla kogoś, kto wciąż zmaga się z poprzednią wersją, poniższe mogą być pomocne-

W Systemie Windows:

cd %userprofile%\.m2\repository
for /r %i in (*.lastUpdated) do del %i

Na Linuksie:

find ~/.m2  -name "*.lastUpdated" -exec grep -q "Could not transfer" {} \; -print -exec rm {} \;

Gdy maven nie może pobrać zależności z jakiegokolwiek powodu( łączność/nie istnieje itp.), doda ".błąd=nie można przenieść artefaktu " w zależność-nazwa.ostatni plik w odpowiednim folderze pod $home/.katalog m2. Usunięcie tych plików zmusi Mavena do ponownego pobrania zależności.

 2
Author: ankidaemon,
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
2019-11-28 11:00:21

To jedna z najbardziej irytujących rzeczy w Mavenie. Dla mnie dzieje się tak: jeśli dodam zależność żądającą więcej zależności i więcej i więcej, ale mam powolne połączenie, to szwy zatrzymać podczas pobierania i timing out. Podczas timing out Wszystkie zależności jeszcze nie pobrane są oznaczone za pomocą uchwytów miejsca w .m2 cache i Maven nie podniosą go (nigdy), chyba że usunę wpis posiadacza miejsca z pamięci podręcznej (zgodnie z innym stwierdzeniem), usuwając go.

Z tego co widzę, Maven lub dokładniej wtyczka Eclipse Maven ma błąd dotyczący tego. Ktoś powinien to zgłosić.

 1
Author: Martin Kersten,
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-04-20 06:13:17

Mam ten sam błąd z zależnością android-maps-utils. Użycie pakietu typu aar w sekcji zależności rozwiązuje mój problem. Domyślnym typem jest jar, więc można sprawdzić, jaki typ zależności w repozytorium jest pobierany.

 1
Author: zhen_khokh,
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-05-23 14:35:58

Warto dodać, że główną różnicą w prowadzeniu mvn z -U i bez -U jest to, że -U nadpisze lokalne słoiki migawek za pomocą zdalnych słoików migawek.

Lokalne słoiki migawkowe utworzone z local mvn install w przypadkach, gdy masz inne moduły twojego proj, które generują słoiki.

 1
Author: Johnny,
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-03-12 09:30:40

Aby naprawić ten problem z Eclipse:

1) Dodaj poniżej zależność w Maven pom.xml i zapisz pom.plik xml.

<!-- https://mvnrepository.com/artifact/com.thoughtworks.xstream/xstream -->
<dependency>
    <groupId>com.thoughtworks.xstream</groupId>
    <artifactId>xstream</artifactId>
    <version>1.3.1</version>
</dependency>

2) Przejdź do projektu > > Maven > > Update Project

Wybierz projekt i kliknij OK.

3) opcjonalny krok, jeśli nie zostanie rozwiązany do kroku 2, wykonaj poniższy krok po wykonaniu kroku-1

Przejdź do projektu >> Maven > > Aktualizacja projektu > > zaznacz pole wyboru 'Wymuś aktualizację migawek / wydań'

Wybierz projekt i kliknij OK.

 1
Author: TarunChhabra,
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-03-19 09:50:05

- U służy do wymuszenia aktualizacji Mavena Repo. Use

mvn -U clean install
 1
Author: Sanjeev Guglani,
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-05-01 17:08:51

Próbowałem wszystkich odpowiedzi tutaj, ale nic nie wydawało się działać. Najpierw zrestartowałem komputer, a następnie uruchomiłem mvn clean install -U. To rozwiązało mój problem.

 0
Author: Gelo,
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
2019-02-25 09:29:49

Maven pobiera wszystkie zależności twojego projektu do lokalnego repo (.m2 folderu). Ponieważ internet powoduje problemy z lokalnym repo, projekt ma problemy. Nie jestem pewien, czy to na pewno ci pomoże, czy nie, ale możesz spróbować usunąć wszystkie pliki w folderze repozytorium wewnątrz .folder m2. Ponieważ nie byłoby nic w lokalnym repo, maven byłby zmuszony ponownie pobrać zależności, wymuszając tym samym aktualizację. Ogólnie rzecz biorąc,folder m2 znajduje się w c:users:[username]:.m2

 0
Author: Ketan R,
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
2019-04-17 17:12:47

Miałem ten problem z innego powodu. Poszedłem do repozytorium maven https://mvnrepository.com Szukam najnowszej wersji spring core, która w tym czasie była 5.0.0.M3 / repozytorium pokazało mi ten wpis dla mojego pom.xml:

<!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>5.0.0.M3</version>
</dependency>

Naiwny głupcze, że jestem, założyłem, że komentarz mówi mi, że jar znajduje się w domyślnym repozytorium.

Jednak, po wielu uderzeniach w głowę, zobaczyłem notatkę tuż pod XML mówiąc " uwaga: ten artefakt to znajduje się w publicznym repozytorium Alfresco (https://artifacts.alfresco.com/nexus/content/repositories/public/)"

Więc komentarz w XML jest całkowicie mylący. Słoik znajduje się w innym archiwum, dlatego Maven nie mógł go znaleźć!

 -1
Author: user1208639,
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-21 18:01:52

Możemy wymusić najnowszą aktualizację repozytorium release i snapshot za pomocą poniższego polecenia:

mvn --update-snapshots clean install
 -2
Author: sopheak Seng,
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-06-15 09:51:28

Miałem ten sam błąd i bieganie mvn install -U a potem bieganie mvn install zadziałało na mnie.

 -3
Author: rich_markle,
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-03-10 19:27:56

mvn clean install -U nie działa. Jednakże mvn -U clean, po którym następuje mvn clean install.

 -5
Author: mroman,
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-08-22 12:33:50

Natknąłem się na to niedawno i uruchomienie następującego naprawiło wszystkie problemy

mvn -fae install
 -5
Author: Hugh Brien,
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-14 17:01:03