Есть ли способ сделать сборку Maven независимой от сетевого подключения? - PullRequest
3 голосов
/ 07 августа 2009

Я работаю в среде непрерывной интеграции, и часть процесса автоматической сборки включает компиляцию управляемых проектов Maven.

Я хочу знать, есть ли способ сделать сборку Maven независимой от сетевого подключения.

В настоящее время у нас есть все jar-файлы, которые нам нужны, в репозитории, но проблема в том, что Maven пытается проверить наличие обновлений плагинов, и это приводит к сбою сборки, если, в конце концов, соединение не работает.

Ответы [ 3 ]

5 голосов
/ 07 августа 2009

Вы можете работать в автономном режиме с ключом -o или добавив true в файл settings.xml.

Стоит отметить, что Maven может не выполнить сборку при работе в автономном режиме, если решит, что ему нужно проверить наличие зависимостей или обновлений плагинов. Если вы установите в своих хранилищах значение , а не , вы можете избежать этого, но вам придется периодически принудительно обновлять (с помощью -U и / или -cpu).

Если вы используете менеджер репозитория, вы можете настроить свой репозиторий как зеркало внешних репозиториев. Это по-прежнему связано с сетевым подключением, но только с вашей внутренней сетью (или, если менеджер хранилища находится на вашем локальном компьютере, соединение вообще отсутствует).

Например, этот конфиг перенаправляет все вызовы на центральный на мой локальный Nexus сервер, работающий на моем компьютере для разработки:

<mirrors>
  <mirror>
    <id>central-proxy</id>
    <mirrorOf>central</mirrorOf>
    <url>http://localhost/nexus/content/groups/public</url>
  </mirror>
</mirrors>
3 голосов
/ 07 августа 2009

использовать опцию -o (офлайн)

0 голосов
/ 07 августа 2009

Вы можете попробовать установить «Build Artifact Repository Manager», такой как Archiva (http://archiva.apache.org/), в вашей локальной сети. Он будет работать как зеркало, поэтому maven попытается загрузить и проверить наличие обновлений в локальной сети, а не через Интернет. Вы также должны создать свои собственные артефакты и использовать их в архиве.

...