Tryb offline Mavena jest wywoływany za pomocą mvn -o.
Jednak samo to może nie wystarczyć, ponieważ czasami bieżący projekt odwołuje się do artefaktów, które nie są jeszcze obecne w pamięci podręcznej lokalnego repozytorium Maven ( ~/.m2/repository). Próba zbudowania tego projektu w trybie offline zakończy się niepowodzeniem, ponieważ brakuje wymaganych zależności i nie można ich pobrać.
Jest więc kolejny przydatny cel:
mvndependency:go-offline
To świetne polecenie do biegania przed wskoczeniem do samolotu, co zwiększy twoje szanse BUILD SUCCESS. Szczegółowe informacje można znaleźć w dokumentacji dotyczącej przejścia do trybu offline .
mvn -odziała w większości przypadków, ale w niektórych przypadkach nie wystarczy, ponieważ z Maven 3 pobrany artefakt ze zdalnego / centralnego repozytorium tworzy _remote.repositoriesplik w lokalnym repozytorium z informacją o tym, gdzie zależność została pobrana.
Może to powodować pewne problemy, jeśli później nie będziesz mieć dostępu do tego zdalnego repozytorium podczas kompilacji.
Obejściem, które może działać, jest użycie mvn -o -llr yourGoal.
Z dokumentacji pomocy:
-llr, - legacy-local-repository Użyj Maven 2 Legacy Local
Zachowanie repozytorium, tj. Brak użycia
_remote.repositories. Może też być
aktywowane za pomocą
-Dmaven.legacyLocalRepo = true
-o, - offline Pracuj w trybie offline
Innym sposobem wykonania mvn w trybie offline jest usunięcie tych _remote.repositoriesmetadanych przechowywanych w katalogu pobranych zależności.
mvn -h
:)Tryb offline Mavena jest wywoływany za pomocą
mvn -o
.Jednak samo to może nie wystarczyć, ponieważ czasami bieżący projekt odwołuje się do artefaktów, które nie są jeszcze obecne w pamięci podręcznej lokalnego repozytorium Maven (
~/.m2/repository
). Próba zbudowania tego projektu w trybie offline zakończy się niepowodzeniem, ponieważ brakuje wymaganych zależności i nie można ich pobrać.Jest więc kolejny przydatny cel:
mvn dependency:go-offline
To świetne polecenie do biegania przed wskoczeniem do samolotu, co zwiększy twoje szanse
BUILD SUCCESS
. Szczegółowe informacje można znaleźć w dokumentacji dotyczącej przejścia do trybu offline .źródło
Po prostu proste:
mvn --offline
W przyszłości polecam odwołać się do
mvn --help
.źródło
mvn -o
działa w większości przypadków, ale w niektórych przypadkach nie wystarczy, ponieważ z Maven 3 pobrany artefakt ze zdalnego / centralnego repozytorium tworzy_remote.repositories
plik w lokalnym repozytorium z informacją o tym, gdzie zależność została pobrana.Może to powodować pewne problemy, jeśli później nie będziesz mieć dostępu do tego zdalnego repozytorium podczas kompilacji.
Obejściem, które może działać, jest użycie
mvn -o -llr yourGoal
.Z dokumentacji pomocy:
Innym sposobem wykonania mvn w trybie offline jest usunięcie tych
_remote.repositories
metadanych przechowywanych w katalogu pobranych zależności.źródło
Spróbuj -o lub nawet --help, aby uzyskać pomoc dotyczącą wszystkich opcji
źródło