2012-04-14 4 views
0

저는 의존성 다운로드를 위해 내부적으로 설치된 Maven 프록시를 사용하는 대기업에서 일합니다. 우리는 네트워크 (Websense)가 .jar 확장자를 가진 파일의 다운로드를 허용하지 않기 때문에 프록시를 사용해야합니다. 따라서 pom이 외부 종속성을 선언 할 때마다 maven은 프록시에서 jar 파일을 얻으려고 시도합니다. 그것이 프록시에 없으면, 프록시는이 Websense 난센스의 범위 밖에있는 프록시가 인터넷에서 다운로드 할 것입니다. 이 방법은 완벽하지는 않지만 큰 작업을합니다. 우리는 그 저장소 URL을 수동으로 포함하는, 프록시 서버에 선언에는 저장소가없는 대한 종속성을 포함 할 필요 할 때마다 작동하지 않습니다P2P 모드를 지원하는 Maven 플러그인이 있습니까?

것들은

  1. 있습니다.
  2. 내부 메이븐 프록시에 확장을위한 대역폭이 충분하지 않습니다. 언젠가는 7 MB jar 파일을 다운로드하는 데 10 분이 걸립니다.

해결 방법으로 우리는 maven에 P2P 플러그인을 설치할 수 있다면 jar 파일이 필요할 때마다 먼저 피어를 확인할 수 있다고 생각했습니다 (예 : 내 옆에 앉아있는 개발자의 로컬 메이븐 레포)) 내부 메이븐 프록시를 치기 전에. 이렇게하면 의존성을 다운로드하는 데 걸리는 시간이 크게 줄어들며, 누군가가 메이븐 리포지토리 URL을 수동으로 추가하는 전자 메일을 넣는 관료주의를 피할 수 있습니다.

+0

어떤 종류의 Maven 프록시입니까? – khmarbaise

+0

여기서는 제가 이야기하는 넥서스 기반 저장소 관리자입니다. –

답변

3

저장소 관리자 (Artifactory, Archiva, Nexus 사전 순)를 설치해야합니다. 의도는 프록시를 통해 인터넷에 액세스하고 그 문제를 해결해야하는 단일 지점을 갖는 것입니다. 모든 개발자는 저장소 관리자에만 액세스합니다.

+0

Nexus 리포지토리 관리자는 사용자가 설명했던 것과 정확히 동일한 작업을 수행합니다. 그러나 대역폭 문제로 인해이 메커니즘은 전혀 확장되지 않습니다. 그래서 메이븐이 항상 그렇듯이 허브가 아닌 피어로부터 의존성을 다운로드하게하는 것이 가능하다면 우리는 생각하고있었습니다. –

관련 문제