Я использую httpunit для доступа к серверу.
Мне нужно настроить параметры прокси для этого (http и https).
Я устанавливаю конфигурацию в файле settings.xml, но surefire, похоже, игнорирует его!?
Я хочу избежать дублирования конфигурации как можно больше.
В конфигурации плагина surefire я попытался:
<systemPropertyVariables>
<http.proxyHost>${http.proxyHost}</http.proxyHost>
</systemPropertyVariables>
и
<argLine>-Dhttp.proxyHost=${http.proxyHost}</argLine>
и
<argLine>-Dhttp.proxyHost=${settings.proxies[protocol=http].host}</argLine>
и несколько других комбинаций.
Я печатаю свойства системы в unit test с помощью:
for (String propertyName : new TreeSet<String>(System.getProperties().stringPropertyNames())){
System.out.println(propertyName + ": " + System.getProperty(propertyName));
}
Единственное, что работало до сих пор, - это явные значения, такие как:
<systemPropertyVariables>
<http.proxyHost>myProxy</http.proxyHost>
</systemPropertyVariables>
или
<argLine>-Dhttp.proxyHost=myProxy</argLine>
Но, как я уже сказал, я не хочу дублировать конфигурацию, если это возможно.
Как я могу использовать настройки прокси-сервера, установленные в файле settings.xml в модульных тестах?