#maven
#maven
Вопрос:
Я пытаюсь выполнить развертывание в репозитории mvn Google code, для которого при фиксации требуется аутентификация по имени пользователя / паролю.
Смотрите: http://code.google.com/p/encryption-utils/source/browse/trunk/pom.xml
У меня нет контроля над сервером сборки, который я хотел бы развернуть здесь, поэтому я не могу изменить .m2/settings.xml . Есть ли какие-либо свойства командной строки, которые я могу использовать во время развертывания mvn, чтобы указать имя пользователя и пароль для использования? Я не забочусь о том, чтобы имя пользователя и пароль были видны из командной строки, потому что я могу гарантировать, что этот сервер сборки, по крайней мере, защищен.
Есть ли какой-либо способ, которым я могу сделать это без settings.xml ?
Спасибо, Стивен
Ответ №1:
Вы можете добавить settings.xml к вашему проекту. В Jenkins / Hudson просто используйте следующее в качестве «целей и параметров Maven»:
-s settings.xml clean deploy
Комментарии:
1. К сожалению, это означало бы, что мне придется проверить это, чтобы иметь возможность получить его на свой сервер сборки. Поскольку мой источник общедоступен, это может быть плохой идеей, потому что он будет содержать мой пароль.
2. Если вы не предоставляете им прямой доступ к дереву управления версиями, а только к исходному артефакту, вы можете просто убедиться, что settings.xml не включен в исходные тексты. Альтернативой было бы создание проекта freestyle. Добавьте свои настройки в отдельный модуль. Попросите проект freestyle загрузить settings-module, а затем запустить сборку Maven для вашего другого модуля.
3. Круто, хорошо, я сделаю второй подход.