어떤 프록시 설정이 Maven wrapper 다운로드를 제어할까?
Maven 배포판 다운로드 실패에 대한 프록시를 구성하기 전에 wrapper의 부트스트랩 다운로더를 확인하세요.
Maven을 다운로드하는 동안 mvnw 이 실패한다면 settings.xml 의 프록시 항목은 이미 늦을 수 있습니다. Maven이 아직 시작되지 않았기 때문입니다.
영향을 받은 체크아웃에서 생성된 wrapper 파일을 살펴보고 어떤 다운로더를 실행하는지 확인하세요. Maven Wrapper 3.3.4는 다음 구성을 문서화합니다.
| 생성된 유형 | 프록시 입력을 찾을 위치 |
|---|---|
| only-script | Unix에서는 curl 또는 wget, Windows에서는 PowerShell |
| script | wrapper JAR 다운로드 후 Java wrapper 경로 |
| bin | 포함된 wrapper JAR와 그 Java 다운로드 경로 |
| source | 부트스트랩에 사용될 때 포함된 Java 다운로더의 소스 |
only-script 은 새로 생성된 wrapper의 문서화된 기본값입니다. 오래된 체크아웃은 머신의 Maven 설치를 업데이트해도 생성된 파일을 유지합니다.
해당 프로세스에 설정을 맞추세요
curl 또는 wget을 사용하는 Unix only-script wrapper의 경우 해당 다운로더가 지원하는 프록시 인터페이스를 구성하세요. HTTPS 다운로드는 https_proxy 을 사용할 수 있습니다. 해당 배포판 다운로드가 공용 HTTP 프록시를 사용할 수 있다면 이 다운로더의 환경에 맞춰 HTTP 프록시 목록에서 후보 주소를 고르세요. 값이 SOCKS 서버를 가리킨다면 다운로더도 그 프로토콜을 지원해야 합니다.
MAVEN_OPTS 은 JVM 옵션을 제공합니다. 셸의 curl 프로세스는 구성할 수 없지만 Java 다운로더 경로에서는 JVM 프록시 속성이 중요할 수 있습니다. 오래된 Takari 우회 방법과 다른 프로젝트의 wrapper를 비교할 때 유용한 차이입니다.
배포판 다운로드가 끝나고 Maven이 시작되면 저장소 다운로드는 Maven 자체의 프록시 구성에 대한 별도 확인이 됩니다. 배포판, wrapper JAR, 저장소는 서로 다른 호스트에서 제공될 수 있습니다.