ShrinkWrap의 Maven Resolver에 프록시 설정 불러오기
별도의 Maven 호출에 의존하지 않고 테스트 의존성을 내려받는 resolver에 프록시 구성을 불러옵니다.
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, 빌드 에이전트, 테스트 러너가 다른 홈 디렉터리를 가질 때 명시적 파일이 도움이 됩니다.
설정 경로, 저장소 URL, 아티팩트를 실제로 내려받아야 했는지 확인하세요. 예열된 저장소는 빠진 경로를 숨길 수 있습니다. resolver는 배포 아티팩트를 가져옵니다. 테스트가 사용하는 HTTP 클라이언트는 다른 요청을 하며 자체 구성이 필요합니다. HTTP 클라이언트가 JVM 프록시 속성을 따르는 Maven Surefire 테스트에서는 테스트 JVM의 프록시 입력을 구성하세요.