2014-10-30 2 views
1

У меня есть сценарий оболочки, который выполняет задачу сборки maven. Когда скрипт запускается, он запускается как пользователь sudo. Тем не менее, я за прокси-сервером, поэтому мне нужно указать данные прокси в файле ~/.m2/settings.xml. В настоящее время он находится в домашнем каталоге основного пользователя.Какой файл maven settings.xml будет использовать sudo?

Что я нашел, так это то, что когда этот скрипт запускается как sudo, он не подбирает файл settings.xml из файла ~/.m2/settings.xml другого пользователя.

Как я могу указать эти параметры для пользователя sudo/root? Должен ли я просто поместить этот файл settings.xml в домашний каталог пользователя root?

ответ

1

При использовании Sudo, я думаю user.home изменения свойств, и именно поэтому это,

Вы можете явно указать файл настроек по

-s 

, например

mvn clean compile -s /home/foo/.m2/settings.xml 
+0

Хмм, к сожалению, я не могу передать файл настроек, потому что вызов maven указан в сценарии оболочки, который я действительно не должен изменять :( – jcm

+0

напишите минимальный код Java, который выводит свойство 'user.home' и запускает что с помощью sudo и see, и просто создайте мягкую ссылку на этот каталог для ваших настроек. xml –

3

Если все пользователи на машине всегда будут нужны настройки прокси, вы можете просто добавить их в глобальный файл settings.xml.

Обычно это может быть найдено по адресу $M2_HOME/conf/settings.xml.

Смежные вопросы