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, אַ בויען אַגענט אָדער אַ טעסט־לויפֿער האָט אַן אַנדער היים־וועגווײַזער.

באַשטעטיקט דעם איינשטעלונג וועג, דעם רעפּאָזיטאָרי URL און צי דער אַרטעפֿאַקט האָט טאַקע געדאַרפֿט אַראָפּגעלאָדן ווערן. אַן אָנגעוואַרעמט רעפּאָזיטאָרי קען באַהאַלטן אַ פֿעלנדיקן וועג. דער resolver באַקומט דיפּלוימענט אַרטעפֿאַקטן; אַ HTTP קליענט וואָס דער טעסט ניצט מאַכט אַן אַנדער בקשה און דאַרף זײַן אייגענע קאָנפיגוראציע. פֿאַר Maven Surefire טעסטן וועמענס HTTP קליענט רעספּעקטירט JVM פּראָקסי אייגנשאַפֿטן, קאָנפיגורירט די פּראָקסי אַרײַנגאַנגען פֿון דעם טעסט JVM.

פֿאַרבונדענע אַרטיקלען