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 -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:)