mvn -o
работает в большинстве случаев, но в некоторых случаях этого будет недостаточно, так как из Maven 3 загруженный артефакт из удаленного / центрального хранилища создает файл _remote.repositories
в вашем локальном хранилище со ссылкой на то, где была зависимость скачали.
Это может вызвать некоторые проблемы, если позже у вас не будет доступа к этому удаленному репозиторию во время ваших сборок.
Обходное решение, которое может работать, использует mvn -o -llr yourGoal
.
Из справочной документации:
-llr,--legacy-local-repository Use Maven 2 Legacy Local
Repository behaviour, ie no use of
_remote.repositories. Can also be
activated by using
-Dmaven.legacyLocalRepo=true
-o,--offline Work offline
Другим способом выполнения mvn в автономном режиме является удаление этих _remote.repositories
метаданных, хранящихся в каталоге загруженных зависимостей.