Прокси параметрлерин ShrinkWrap-дын Maven Resolver'ине жүктөө
Прокси конфигурациясын сыноо көз карандылыктарын жүктөгөн 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");
Кийинки resolve операциялары үчүн ушул resolver колдонуңуз. Аны куруп, анан башка демейки 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 клиенти башка сурам жасайт жана өз конфигурациясын талап кылат. HTTP клиенти JVM прокси касиеттерин сыйлаган Maven Surefire сыноолору үчүн сыноо JVM'инин прокси киргизүүлөрүн конфигурациялаңыз.