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.

Падобныя артыкулы