Зареждане на прокси настройки в 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.