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");

Naudokite šį resolver vėlesnėms resolve operacijoms. Jei jį sukursite ir tada iškviesite kitą numatytąjį resolver, nustatymas liks nenaudojamame objekte. Arquillian testas gali sukurti šią saugyklos sesiją po to, kai Maven jau pradėjo testavimo procesą, todėl ankstesnis atsisiuntimas iš komandų eilutės nenustato jo įvesties.

Pasirinktas failas naudoja Maven nustatymų sintaksę. settings viduje minimalus maršrutas yra:

<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>

Pakeiskite kelią, galinį tašką ir numatytus apėjimus. Hostas neturi URL priešdėlio. Jei šiam testavimo resolver leidžiama pasiekti viešą saugyklą per neautentifikuotą viešą tarpininką, HTTP tarpinių serverių sąrašas pateikia kandidatines hosto/porto reikšmes; patikrinkite prieigą prie tikrosios saugyklos. Suteikite tarpinio serverio autentifikaciją per palaikomus nustatymus; saugyklos/serverio paskyros autentifikuoja kitą paslaugą.

Palaikoma implementacija įkelia aktyvius tarpinio serverio įrašus iš nustatymų modelio į saugyklos sesijos selektorių. Numatieji taip pat atsižvelgia į naudotojo/visuotinių nustatymų vietas; aiškus failas padeda, kai IDE, build agentas ar testų vykdyklė turi kitą namų katalogą.

Patikrinkite nustatymų kelią, saugyklos URL ir ar artefakto tikrai reikėjo atsisiųsti. Įšildyta saugykla gali paslėpti trūkstamą maršrutą. Resolver gauna diegimo artefaktus; testo naudojamas HTTP klientas atlieka kitą užklausą ir jam reikia savo konfigūracijos. Maven Surefire testams, kurių HTTP klientas gerbia JVM tarpinio serverio ypatybes, sukonfigūruokite testo JVM tarpinio serverio įvestis.

Susiję straipsniai