Есть ли опция командной строки maven для автономного режима?
вы можете указать в своем maven настройки файл, который вы хотите запустить в автономном режиме, но есть ли эквивалентный параметр командной строки?
Я бы представил себе что-то вроде например
mvn install -Dmaven.offline.true
5 ответов:
автономный режим Maven вызывается с помощью
mvn -o
.однако одного этого может быть недостаточно, потому что иногда текущий проект ссылается на артефакты, которые еще не присутствуют в кэше локального репозитория Maven (
~/.m2/repository
). Попытка построить этот проект в автономном режиме завершится неудачей, поскольку необходимые зависимости отсутствуют и не могут быть загружены.Итак, есть еще одна полезная цель:
mvn dependency:go-offline
Это отличная команда для запуска перед прыжком самолет, который улучшит ваши шансы
BUILD SUCCESS
. Смотрите go-offline documentation для сведения.
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
метаданные хранятся в каталоге загруженных зависимостей.