Есть ли опция командной строки maven для автономного режима?


вы можете указать в своем maven настройки файл, который вы хотите запустить в автономном режиме, но есть ли эквивалентный параметр командной строки?

Я бы представил себе что-то вроде например

mvn install -Dmaven.offline.true
5 57

5 ответов:

автономный режим, через -o/--offline:

mvn -o install

справочник по книге Maven

просто:

mvn --offline

в будущем я рекомендую ссылаться на mvn --help.

автономный режим Maven вызывается с помощью mvn -o.

однако одного этого может быть недостаточно, потому что иногда текущий проект ссылается на артефакты, которые еще не присутствуют в кэше локального репозитория Maven (~/.m2/repository). Попытка построить этот проект в автономном режиме завершится неудачей, поскольку необходимые зависимости отсутствуют и не могут быть загружены.

Итак, есть еще одна полезная цель:

mvn dependency:go-offline

Это отличная команда для запуска перед прыжком самолет, который улучшит ваши шансы BUILD SUCCESS. Смотрите go-offline documentation для сведения.

Try-o, или даже -- помогите получить помощь со всеми опциями

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 метаданные хранятся в каталоге загруженных зависимостей.