ໂຫຼດການຕັ້ງຄ່າ proxy ເຂົ້າໃນ Maven Resolver ຂອງ ShrinkWrap
ໂຫຼດການຕັ້ງຄ່າ proxy ເຂົ້າໃນ resolver ທີ່ດາວໂຫຼດຄວາມເພິ່ງພາອາໄສການທົດສອບ ແທນທີ່ຈະອາໄສການເອີ້ນ Maven ແຍກຕ່າງຫາກ.
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 ທົດສອບນີ້ໄດ້ຮັບອະນຸຍາດໃຫ້ເຂົ້າເຖິງຄັງສາທາລະນະຜ່ານຕົວກາງສາທາລະນະທີ່ບໍ່ໄດ້ຢືນຢັນ ລາຍຊື່ proxy HTTP ຈະໃຫ້ຄ່າໂຮສ/ພອດທີ່ເປັນຜູ້ສະໝັກ; ກວດສອບການເຂົ້າເຖິງຄັງຕົວຈິງ. ໃຫ້ການຢືນຢັນ proxy ຜ່ານການຕັ້ງຄ່າທີ່ຮອງຮັບ; ບັນຊີຄັງ/ເຊີບເວີຢືນຢັນບໍລິການອື່ນ.
ການຈັດຕັ້ງທີ່ຖືກຮັກສາໄວ້ໂຫຼດລາຍການ proxy ທີ່ເຄື່ອນໄຫວຈາກໂມເດວການຕັ້ງຄ່າເຂົ້າໃນຕົວເລືອກຂອງເຊສຊັນຄັງ. ຄ່າເລີ່ມຕົ້ນຍັງພິຈາລະນາຕຳແໜ່ງການຕັ້ງຄ່າຜູ້ໃຊ້/ທົ່ວໂລກ; ໄຟລ໌ທີ່ຊັດເຈນຊ່ວຍເມື່ອ IDE ຕົວແທນສ້າງ ຫຼື ຕົວລັນການທົດສອບມີໄດເຣັກທໍຣີເຮືອນອື່ນ.
ກວດສອບເສັ້ນທາງການຕັ້ງຄ່າ URL ຂອງຄັງ ແລະ ວ່າ artifact ຕ້ອງການດາວໂຫຼດແທ້ຫຼືບໍ່. ຄັງທີ່ອຸ່ນແລ້ວສາມາດປິດບັງເສັ້ນທາງທີ່ຂາດຫາຍ. resolver ໄດ້ຮັບ artifact ການຈັດວາງ; ລູກຄ້າ HTTP ທີ່ການທົດສອບໃຊ້ຈະເຮັດຄຳຮ້ອງອື່ນ ແລະ ຕ້ອງການການຕັ້ງຄ່າຂອງຕົນເອງ. ສຳລັບການທົດສອບ Maven Surefire ທີ່ລູກຄ້າ HTTP ເຄົາລົບຄຸນສົມບັດ proxy ຂອງ JVM ໃຫ້ຕັ້ງຄ່າ ຂໍ້ມູນປ້ອນ proxy ຂອງ JVM ທົດສອບ.