Możesz określić w pliku ustawień maven , które chcesz uruchomić w trybie offline, ale czy istnieje równoważna opcja wiersza poleceń?
Wyobrażałbym sobie np
mvn install -Dmaven.offline.true
Odpowiedzi:
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 .
Po prostu proste:
mvn --offline
W przyszłości polecam odwołać się do mvn --help
.
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:
-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.repositories
metadanych przechowywanych w katalogu pobranych zależności.
mvn -h
:)