Я могу настроить прокси для успешной работы с Maven, используя settings.xml .
Я решил продвинуться на шаг вперед и использовать переменные среды для каждого из прокси.параметры, такие как:
<proxies>
<proxy>
<active>true</active>
<protocol>https</protocol>
<host>${env.PROXY_HOST}</host>
<port>${env.PROXY_PORT}</port>
<username>${env.PROXY_USER}</username>
<password>${env.PROXY_PASSWORD}</password>
</proxy>
</proxies>
Эта конфигурация - в частности, используется переменная окружения для порта - приводит к сбою выполнения моего Maven.Сначала он передает это предупреждение:
[WARNING]
[WARNING] Some problems were encountered while building the effective settings
[WARNING] Unable to parse element 'port', must be an integer (position: END_TAG seen ...<port>${env.PROXY_PORT}</port>... @29:40) caused by: java.lang.NumberFormatException: For input string: "${env.PROXY_PORT}" @conf/settings.xml, line 29, column 40
[WARNING]
и вскоре после этого происходит сбой при неверном порте:
org.eclipse.aether.transfer.MetadataTransferException:
Connect to localhost:0 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused (Connection refused)
Maven может анализировать переменные среды для хоста, пользователя& пароль в настройках прокси, но не для порта.
Вот пример того, как переменная среды задается в скрипте bash, после чего следует команда Maven
PROXY_PORT=8888
export PROXY_PORT
Я также пытался:
PROXY_PORT="8888"
export PROXY_PORT
Почему настройка порта не использует переменную среды, как другие настройки прокси?
Как я могу использовать переменные среды для проксинастройка порта?