Загрузіць налады проксі ў Maven Resolver ShrinkWrap
Загрузіце канфігурацыю проксі ў resolver, які спампоўвае тэставыя залежнасці, замест таго каб спадзявацца на асобны выклік Maven.
import org.jboss.shrinkwrap.resolver.api.maven.Maven;
import org.jboss.shrinkwrap.resolver.api.maven.MavenResolverSystem;
MavenResolverSystem resolver = Maven.configureResolver()
.fromFile("/path/to/test-settings.xml");
Выкарыстоўвайце гэты resolver для наступных аперацый resolve. Калі стварыць яго, а потым выклікаць іншы resolver па змаўчанні, налада застанецца на невыкарыстаным аб'екце. Тэст Arquillian можа стварыць гэтую сесію рэпазіторыя пасля таго, як Maven ужо запусціў тэставы працэс, таму папярэдняе спампоўванне з каманднага радка не ўстанаўлівае яго ўваходныя даныя.
Выбраны файл выкарыстоўвае сінтаксіс налад Maven. Унутры settings мінімальны маршрут такі:
<proxies>
<proxy>
<id>test-network</id>
<active>true</active>
<protocol>http</protocol>
<host>proxy.example.net</host>
<port>8080</port>
<nonProxyHosts>localhost|*.internal.example.net</nonProxyHosts>
</proxy>
</proxies>
Замяніце шлях, канчатковую кропку і меркаваныя абыходы. Хост не мае прэфікса URL. Калі гэтаму тэставаму resolver дазволена дасягаць публічнага рэпазіторыя праз неаўтэнтыфікаванага публічнага пасярэдніка, спіс HTTP-проксі дае значэнні хоста/порта-кандыдата; праверце доступ да фактычнага рэпазіторыя. Забяспечце аўтэнтыфікацыю проксі праз падтрымліваныя налады; уліковыя запісы рэпазіторыя/сервера аўтэнтыфікуюць іншую службу.
Падтрымліваемая рэалізацыя загружае актыўныя запісы проксі з мадэлі налад у селектар сесіі рэпазіторыя. Налады па змаўчанні таксама ўлічваюць размяшчэнне карыстальніцкіх/глабальных налад; явны файл дапамагае, калі ў IDE, build-агента або тэставага раннера іншы хатні каталог.
Праверце шлях налад, URL рэпазіторыя і ці сапраўды артэфакт трэба было спампоўваць. Прагрэты рэпазіторый можа хаваць адсутны маршрут. Resolver атрымлівае артэфакты разгортвання; HTTP-кліент, які выкарыстоўвае тэст, робіць іншы запыт і патрабуе ўласнай канфігурацыі. Для тэстаў Maven Surefire, чый HTTP-кліент паважае ўласцівасці проксі JVM, наладзьце ўваходныя даныя проксі тэставай JVM.