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

Sonraki resolve işlemleri için bu resolver kullanın. Bunu oluşturup ardından başka bir varsayılan resolver çağırırsanız ayar kullanılmayan nesnede kalır. Bir Arquillian testi bu depo oturumunu Maven test sürecini zaten başlattıktan sonra oluşturabilir, bu nedenle daha önceki komut satırı indirmesi girişlerini oluşturmaz.

Seçilen dosya Maven ayarları sözdizimini kullanır. settings içinde asgari bir yol şudur:

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

Yolu, uç noktayı ve amaçlanan atlamaları değiştirin. Ana bilgisayarın URL öneki yoktur. Bu test resolver'ının kimliği doğrulanmamış bir genel aracı üzerinden genel bir depoya erişmesine izin veriliyorsa, HTTP proxy listesi aday ana bilgisayar/bağlantı noktası değerleri sağlar; gerçek depoya erişimi kontrol edin. Proxy kimlik doğrulamasını desteklenen ayarlar aracılığıyla sağlayın; depo/sunucu hesapları farklı bir hizmetin kimliğini doğrular.

Sürdürülen uygulama, etkin proxy girdilerini ayar modelinden depo oturumunun seçicisine yükler. Varsayılanlar kullanıcı/genel ayar konumlarını da dikkate alır; bir IDE, derleme aracısı veya test çalıştırıcısı farklı bir ana dizine sahip olduğunda açık bir dosya yardımcı olur.

Ayar yolunu, depo URL'sini ve eserin gerçekten indirilmesi gerekip gerekmediğini doğrulayın. Isıtılmış bir depo eksik bir rotayı gizleyebilir. Resolver dağıtım eserlerini alır; testin kullandığı HTTP istemcisi başka bir istek yapar ve kendi yapılandırmasına ihtiyaç duyar. HTTP istemcisi JVM proxy özelliklerine uyan Maven Surefire testleri için test JVM'sinin proxy girdilerini yapılandırın.

İlgili makaleler