Команда Maven для локальной установки удаленной зависимости - PullRequest
6 голосов
/ 11 ноября 2010

У меня есть базовый pom, который определяет расположение репозитория для нексуса, который мы запускаем за нашим брандмауэром, и все наши проекты наследуются от этого базового pom. Однако база существует в одном из репозиториев, определенных в базе, поэтому вы можете увидеть проблему циклической ссылки. Я бы хотел установить maven: install-file like command. Я могу запустить новых членов команды, чтобы развернуть и установить базовый проект локально, не проверяя проект из системы контроля версий и mvn install it.

1 Ответ

8 голосов
/ 11 ноября 2010

Мне нужна команда maven install: install-file like У меня могут быть запущены новые члены команды, чтобы развернуть и установить базовый проект локально, не проверяя проект из системы контроля версий и установки mvn.это.

Плагин Maven Dependency и его цель dependency:get могут помочь вам, вы можете сделать что-то вроде этого:

mvn org.apache.maven.plugins:maven-dependency-plugin:2.1:get \
    -Dartifact=groupId:artifactId:version[:packaging] \
    -DrepoUrl=http://repository.mycompany.com/ 

Но позвольте мневернемся к следующему:

Однако база существует в одном из репозиториев, определенных в базе (...)

Если это действительно то, что вы хотите (добавление хранилища для вещей, которых нет в central ), обычно это не так, как люди объявляют хранилище Nexus в корпоративной среде.

Люди обычно хотят, чтобы все запросы были отправлены через их хранилище Nexus и хранили в нем артефакты.Хранить все нужные вам артефакты - это единственный способ быть уверенным , что вы сможете повторить сборку через 1, 5, 10 лет.Конечно, люди из Maven отлично справляются с работой с Central, но вы уверены, что хотите положиться на то, что не под вашим контролем?Поэтому люди обычно объявляют Nexus как зеркало всего (см. Раздел 4.2. Настройка Maven для использования одной группы Nexus ) в settings.xml.

И если вы не хотитекаждому пользователю, добавляющему необходимый фрагмент в свои ~/.m2/settings.xml, лучше всего распространять и использовать корпоративную версию клиента Maven и предварительно настраивать ее при необходимости с помощью файла conf/settings.xml.

Ссылки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...