Можем ли мы предоставить настройки localRepository и прокси в pom.xml?

Наши пользователи не зависят от maven, чтобы обеспечить бесшовное решение. Идея заключалась в том, чтобы предоставить записи .m2 / settings.xml, особенно

<localRepository> .. <localRepository> and <proxy> ..</proxy>

Это возможно? Согласно немного более старому сообщению о переполнении стека.

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


person lifeline2    schedule 18.02.2016    source источник


Ответы (1)


Нет, это невозможно. Как указано здесь, элемент <localRepository> может отображаться только внутри настроек Maven. То же самое и с элементом <proxy>. Вы можете убедиться в этом, увидев, что справочник Maven POM не упоминает их.

Что вы можете сделать, так это иметь один settings.xml файл, который вы будете распространять вместе со своим приложением, и, в частности, сообщить Maven использовать эти настройки, с

mvn -s YourOwnSettings.xml clean install
person Tunaki    schedule 18.02.2016
comment
Спасибо, Тунаки, это, безусловно, поможет, но мы должны предоставить встроенный maven или maven invoker или mojo executer и программно запускать цели maven. В настоящее время пользователи запускают цели maven из пользовательского интерфейса, который использует встроенный maven m2e по умолчанию. - person lifeline2; 18.02.2016
comment
@ lifeline2 Вы можете программно установить параметры для использования через Maven Invoker: см. здесь. - person Tunaki; 18.02.2016