Grab이 의존성을 해결하기 전에 Groovy 프록시 설정
리포지토리에 필요한 HTTP 및 HTTPS JVM 속성으로 Groovy를 실행하세요. 스크립트 문은 Grab 해결 후에 실행됩니다.
Grape의 프록시 속성을 Groovy 실행 명령에 넣으세요:
groovy -Dhttp.proxyHost=proxy.example.net -Dhttp.proxyPort=8080 -Dhttps.proxyHost=proxy.example.net -Dhttps.proxyPort=8080 app.groovy값은 호스트 이름과 숫자 포트이며 프록시 URL이 아닙니다. HTTP 프록시 목록의 HTTP 후보가 공개 리포지토리 경로에 이 두 값을 제공합니다. 같은 HTTP 중계가 HTTP와 HTTPS 대상 다운로드를 모두 전달할 수 있습니다.
여기서 설정하는 이유는 타이밍입니다. Grab 애노테이션은 컴파일 중, 일반 스크립트 문이 실행되기 전에 의존성을 해결할 수 있습니다. 나중에 호출하는 System.setProperty 은 이미 실패한 다운로드를 구성할 수 없습니다.
실패한 리포지토리 URL을 사용해 어떤 대상 스킴에 경로가 필요한지 판단하세요. GrapeIvy에서는 groovy.grape.report.downloads=true 이 다운로드 활동을 보고합니다. GrapeMaven은 자체 디버깅 옵션을 사용합니다. 아티팩트 버전 누락이나 리포지토리 사용 불가는 프록시를 올바르게 선택했더라도 여전히 리포지토리 문제입니다.