Вчитување на прокси поставки во 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 агент или тест runner има друг домашен директориум.
Проверете ја патеката на поставките, URL-то на складиштето и дали артефактот навистина требало да се преземе. Загреано складиште може да скрие рута што недостасува. Resolver-от добива артефакти за распоредување; HTTP клиент што го користи тестот упатува друго барање и му треба сопствена конфигурација. За Maven Surefire тестови чиј HTTP клиент ги почитува JVM прокси својствата, конфигурирајте прокси влезовите на тест JVM.