«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. Кроме того, мы познакомились как с подходом командной строки, так и с подходом на основе настроек для включения автономного режима.