Czy istnieje opcja wiersza poleceń Maven dla trybu offline?

80

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
Joel
źródło

Odpowiedzi:

20

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 .

ctrueden
źródło
19

Po prostu proste:

mvn --offline

W przyszłości polecam odwołać się do mvn --help.

khmarbaise
źródło
5

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.

davidxxx
źródło
3

Spróbuj -o lub nawet --help, aby uzyskać pomoc dotyczącą wszystkich opcji

vickirk
źródło