#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 псевдонимы))