Перейти к основному содержимому

Автономный режим Maven

· 2 мин. чтения

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