Какой пользователь settings.xml сопоставлен ли доступ к каталогу пользователя с удаленным устройством?

#maven #encryption #maven-3 #settings

#maven #шифрование #maven-3 #Настройки

Вопрос:

У меня возникли проблемы с созданием пароля. Я думаю, это вызвано сопоставлением пользовательского каталога с удаленным устройством.

settings.xml

 ...
<proxy>
   <id>myproxy</id>
   <active>true</active>
   <protocol>http</protocol>
   <username>username</username>
   <password>{NG9kNfX1DQAHKQeA4ksUpLJvr2EzWWgGSHSZVE/T/sU=}</password>
   <host>rproxy.url.com</host>
   <port>3128</port>
   <nonProxyHosts>localhost</nonProxyHosts>
</proxy>
...
 

A) Каталог Maven

c:/dev/apache-maven-3.6.3

Б) Каталог Maven по умолчанию

c:/users/username

C) Maven сопоставил пользовательский каталог

h:

Где я должен хранить свои файлы конфигурации пользователя? Должен ли я дублировать на B) и C)? Какой файл получает?

Если я сохраняю свои файлы только на) settings.xml и settings-security.xml когда я выполняю mvn —encrypt-password

 λ mvn --encrypt-password
Password:
[ERROR] Error executing Maven.
[ERROR] java.io.FileNotFoundException: h:.m2settings-security.xml (El sistema no puede encontrar el archivo especificado)
[ERROR] Caused by: h:.m2settings-security.xml (El sistema no puede encontrar el archivo especificado)
 

Если я сохраняю свои файлы только на B) settings.xml и settings-security.xml
когда я выполняю mvn —encrypt-password

 λ mvn --encrypt-password
Password:
[ERROR] Error executing Maven.
[ERROR] java.io.FileNotFoundException: h:.m2settings-security.xml (El sistema no puede encontrar el archivo especificado)
[ERROR] Caused by: h:.m2settings-security.xml (El sistema no puede encontrar el archivo especificado)
 

Если я сохраняю свои файлы только на C) settings.xml и settings-security.xml
когда я выполняю mvn —encrypt-password

 λ mvn --encrypt-password
Password:
[ERROR] Error executing Maven.
[ERROR] org.sonatype.plexus.components.sec.dispatcher.SecDispatcherException: java.io.FileNotFoundException: C:Userse43102790p.m2settings-security.xml (El sistema no puede encontrar el archivo especificado)
[ERROR] Caused by: java.io.FileNotFoundException: C:Userse43102790p.m2settings-security.xml (El sistema no puede encontrar el archivo especificado)
[ERROR] Caused by: C:Userse43102790p.m2settings-security.xml (El sistema no puede encontrar el archivo especificado)
 

И если я сохраню свои файлы на B) и C) settings.xml и settings-security.xml
когда я выполняю mvn —encrypt-password работает, но когда я пытаюсь скомпилировать -U

 ...
HTTP proxy server authentication failed ...
407 Proxy Authentication Required
...
 

Ответ №1:

По умолчанию maven использует ваш домашний каталог для поиска settings.xml , если ваш %HOMEPATH% отличается в разных настройках — да, settings.xml будут разрешены для разных файлов.

Чтобы избежать дублирования конфигурации, вы можете передать -s option в maven для установки конкретного settings.xml досье. Вы можете вводить этот параметр каждый раз или добавлять его, например, в mvn.bat, или создать псевдоним (однако я не уверен, поддерживает ли Windows псевдонимы))