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

Дараагийн resolve үйлдлүүдэд энэ resolver-г ашиглана уу. Үүнийг байгуулаад дараа нь өөр өгөгдмөл 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, build агент эсвэл тестийн runner өөр үндсэн хавтастай үед тодорхой файл тусална.

Тохиргооны зам, репозиторийн URL болон артефактыг үнэхээр татах шаардлагатай байсан эсэхийг шалгана уу. Халаасан репозитори алга болсон замыг нууж чадна. Resolver байрлуулалтын артефактуудыг авдаг; тестийн ашигладаг HTTP клиент өөр хүсэлт гаргадаг бөгөөд өөрийн тохиргоо хэрэгтэй. HTTP клиент нь JVM прокси шинж чанарыг хүндэтгэдэг Maven Surefire тестүүдэд тестийн JVM-ийн прокси оролтуудыг тохируулна уу.

Холбоотой нийтлэлүүд