1. Обзор
Иногда нам может потребоваться явно попросить Maven ничего не загружать из его репозиториев по разным причинам.
В этом коротком руководстве мы увидим, как включить автономный режим в Maven.
2. Подготовка
Прежде чем перейти в автономный режим, необходимо загрузить необходимые артефакты. В противном случае мы можем не эффективно использовать этот режим.
Чтобы подготовиться к автономному режиму, мы можем использовать цель go-offline
из maven-dependency-plugin
:
mvn dependency:go-offline
Эта цель разрешает все зависимости проекта, включая плагины и отчеты, а также их зависимости. После запуска этой цели мы можем спокойно работать в автономном режиме.
3. Автономный режим
Чтобы выполнить цели и фазы Maven в автономном режиме, нам просто нужно использовать параметр -o
или –offline
. Например, для запуска интеграционных тестов в автономном режиме:
mvn -o verify
Эта команда успешно выполнит все тесты, если мы уже загрузили все необходимые артефакты. В противном случае он потерпит неудачу.
Также можно глобально настроить автономный режим, установив свойство offline в файле
~/.m2/settings.xml
:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
https://maven.apache.org/xsd/settings-1.0.0.xsd">
<offline>true</offline>
</settings>
Этот параметр будет применяться ко всем проектам Maven. Свойство offline
по умолчанию имеет значение false
. Итак, когда мы используем параметр -o
, он временно переопределяет этот параметр по умолчанию на время выполнения этой команды.
4. Вывод
В этом кратком руководстве мы увидели, как подготовиться к автономному режиму Maven с помощью maven-dependency-plugin
. Кроме того, мы познакомились как с подходом командной строки, так и с подходом на основе настроек для включения автономного режима.