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.

Подобни статии