Ṣe ìkójọpọ̀ àwọn ètò proxy sínú Maven Resolver ti ShrinkWrap
Ṣe ìkójọpọ̀ ìṣètò proxy sínú resolver tí ó ń gba àwọn ìgbẹ́kẹ̀lé ìdánwò lórí ẹ̀rọ, dípò gbígbẹ́kẹ̀lé ìpè Maven ọ̀tọ̀ọ̀tọ̀.
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");
Lo resolver yìí fún àwọn ìṣe resolve tó ń tẹ̀lé. Tí o bá kọ́ ọ, tí o sì pe resolver àkọ́kọ́ mìíràn, ètò náà yóò wà lórí ohun tí a kò lò. Ìdánwò Arquillian lè dá ìpàdé ibi-ìpamọ́ yìí sílẹ̀ lẹ́yìn tí Maven ti bẹ̀rẹ̀ ìlànà ìdánwò, nítorí náà ìgbàsílẹ̀ ìlà-àṣẹ tó ṣáájú kò fi àwọn ìwọlé rẹ̀ múlẹ̀.
Fáìlì tí a yàn ń lo ìṣàfihàn ètò Maven. Nínú settings, ọ̀nà tó kéré jù ni:
<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>
Rọ́pò ọ̀nà, ibi-ìparí àti àwọn ọ̀nà àforíjì tí a pinnu. Olùgbàlejò kò ní àfikún URL. Tí a bá gba resolver ìdánwò yìí láyè láti dé ibi-ìpamọ́ gbogbogbò nípasẹ̀ alárinà gbogbogbò tí a kò fìdí rẹ̀ múlẹ̀, àkójọ proxy HTTP ń pèsè àwọn iye olùgbàlejò/ibùdó tó ṣeéṣe; ṣàyẹ̀wò àǹfààní sí ibi-ìpamọ́ gidi. Pèsè ìfìdí proxy nípasẹ̀ àwọn ètò tí a ṣe àtìlẹ́yìn fún; àwọn àkọsílẹ̀ ibi-ìpamọ́/olùsìn ń fìdí iṣẹ́ mìíràn múlẹ̀.
Ìmúṣẹ tí a ń tọ́jú ń kó àwọn àkọsílẹ̀ proxy tí ń ṣiṣẹ́ láti inú àwòrán ètò sínú olùyàn ti ìpàdé ibi-ìpamọ́. Àwọn àkọ́kọ́ ń gbé àwọn ibi ètò olùmúlò/àgbáyé yẹ̀wò pẹ̀lú; fáìlì tó ṣe kedere ń ràn lọ́wọ́ nígbà tí IDE, aṣojú kíkọ́ tàbí olùṣe ìdánwò ní àkójọ ilé mìíràn.
Ṣàyẹ̀wò ọ̀nà ètò, URL ibi-ìpamọ́ àti bóyá ó ṣe pàtàkì láti gba àpèjúwe náà lórí ẹ̀rọ. Ibi-ìpamọ́ tó gbóná lè fi ọ̀nà tó sọnù pamọ́. Resolver ń gba àwọn àpèjúwe ìfisílẹ̀; alábàápàdé HTTP tí ìdánwò ń lò ń ṣe ìbéèrè mìíràn ó sì nílò ìṣètò tirẹ̀. Fún àwọn ìdánwò Maven Surefire tí alábàápàdé HTTP wọn ń bọ̀wọ̀ fún àwọn ànímọ́ proxy JVM, ṣe ìṣètò àwọn ìwọlé proxy ti JVM ìdánwò.