Maven 3.9.0은 Resolver 기본 HTTP transport를 Wagon에서 native HTTP로 변경했습니다. 따라서 프록시 URL이 바뀌지 않았어도 오래된 Wagon 전용 우회 방법이 repository 요청을 제어하지 못할 수 있습니다.

실행 중인 Maven 버전, settings.xml의 활성 프록시 설정, 선택한 Resolver transport를 확인하세요. JVM이 -D 인자를 받아들인다고 해서 HTTP 클라이언트가 그 속성을 사용한다는 뜻은 아닙니다.

문서화된 selector를 지원하는 Maven 3.9 릴리스에서는 이 비교가 Wagon을 요청합니다.

mvn -Dmaven.resolver.transport=wagon dependency:resolve

같은 프로젝트와 승인된 endpoint의 의존성을 실제로 다운로드할 때만 실행하세요. 이는 설정 조회가 아니라 네트워크 작업입니다. 결과가 다르면 구현 차이를 좁힐 수 있지만 Wagon이 영구적인 해답이 되는 것은 아닙니다. Maven 4나 향후 버전에서 selector를 사용하기 전에 지원되는 이름을 확인하세요.

실제 challenge와 오류 단계를 기록하세요. 브라우저 인증만으로는 어떤 Maven transport가 NTLM을 지원하는지 알 수 없습니다. 407, 인증서 거부, 사용할 수 없는 repository, timeout은 서로 다른 수정이 필요합니다. pool 또는 시간 옵션을 추가하거나 mirror와 artifact 버전을 바꾸기 전에 버전, transport, 프록시 방식, 재현 가능한 최소 작업을 기록하세요. 선택한 경로와 설정은 유용한 진단 보고서에서도 확인할 수 있습니다.

관련 글