Совместное использование одной и той же настройки settings.xml maven для всей команды - PullRequest
0 голосов
/ 30 октября 2018

У нас очень большая конфигурация maven с очень большим количеством репозиториев, репозиториев плагинов и многого другого.

Нам всегда приходится вручную копировать / вставлять один и тот же файл другим членам команды, а затем заменять имя пользователя и пароль.

Мне было любопытно, если кто-нибудь знает об автоматизированном решении для совместного использования файла settings.xml?

Что-то, что вытащит конфигурацию или часть конфигурации из git?

Если бы мне пришлось написать это сам, я бы, вероятно, использовал скрипт и git, чтобы вытащить изменения, сделать замены и заменить текущий файл настроек.

Но лучше посмотреть, если кто-то уже сделал это.

У нас также есть разные прокси-имя пользователя и пароль для каждого пользователя. Мы используем как нексус, так и прокси.

Ответы [ 2 ]

0 голосов
/ 29 мая 2019

Tomtit хорош для задач такого типа, просто включите этот маленький помощник в вашу scm:

.tom / МВН-settings.pl6

#!perl6

my $user = prompt "username ";
my $password = prompt "password ";

directory '/tmp/mvn';

# load settings template from other repository

git-scm 'https://scm/repo/mvn-files', %( to => '/tmp/mvn' );

template-create 'settings.xml', %(
  source => ( slurp '/tmp/mvn/settings.tmpl' ),
  mode => '644',
  variables => %(
    user => $user,
    password => $password
  ),
);

Беги это:

tom mvn-settings
0 голосов
/ 30 октября 2018

Мы используем Nexus, который проксирует все нужные репозитории. Это означает, что в разделе репозиториев и плагинов репозиториев в settings.xml имеется только одна запись каждая (указывающая на открытую группу).

Кроме того, добавление / изменение репозиториев может быть выполнено администратором Nexus и распространяется автоматически для всех (около 140 разработчиков) с использованием стандарта settings.xml.

Кроме того, вы получаете преимущество кэширования, поскольку артефакты загружаются из Интернета только один раз и кэшируются Nexus, что может ускорить ваши сборки.

...