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

Använd denna resolver för efterföljande resolve-åtgärder. Om du bygger den och sedan anropar en annan standardresolver stannar inställningen på det oanvända objektet. Ett Arquillian-test kan skapa denna repositorie-session efter att Maven redan har startat testprocessen, så en tidigare nedladdning från kommandoraden etablerar inte dess indata.

Den valda filen använder Maven-inställningarnas syntax. Inuti settings är en minimal rutt:

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

Ersätt sökvägen, slutpunkten och de avsedda kringgåendena. Värden har inget URL-prefix. Om denna testresolver får nå ett offentligt repositorium via en oautentiserad offentlig mellanhand tillhandahåller HTTP-proxylistan kandidatvärden för värd/port; kontrollera åtkomsten till det faktiska repositoriet. Ange proxyautentisering via inställningar som stöds; repositorie-/serverkonton autentiserar en annan tjänst.

Den underhållna implementeringen läser in aktiva proxy poster från inställningsmodellen i repositorie-sessionens väljare. Standardvärden tar även hänsyn till användar-/globala inställningsplatser; en explicit fil hjälper när en IDE, byggagent eller testkörare har en annan hemkatalog.

Kontrollera inställningssökvägen, repositoriets URL och om artefakten verkligen behövde hämtas. Ett uppvärmt repositorium kan dölja en saknad rutt. Resolvern hämtar distributionsartefakter; en HTTP-klient som testet använder gör en annan begäran och behöver sin egen konfiguration. För Maven Surefire-tester vars HTTP-klient respekterar JVM-proxyegenskaper, konfigurera test-JVM:ens proxyindata.

Relaterade artiklar