2011-11-25 3 views
2

캐싱을위한 로컬 인공 지능 저장소 설정이 있습니다. 그것은 우리의 프로젝트로 구성되어 있지만 나는이Maven 로컬 저장소를 확인하지만 중앙에서 다운로드합니다. 왜?

Downloading: http://ourserver/artifactory/our-repo/javax/transaction/jta/1.1/jta-1.1-sources.jar 
Downloading: http://repo1.maven.org/maven2/javax/transaction/jta/1.1/jta-1.1-sources.jar 
Downloaded: http://repo1.maven.org/maven2/javax/transaction/jta/1.1/jta-1.1-sources.jar (25 KB at 54.5 KB/sec) 

같은 행을 볼 수 빌드 프로세스의 표준 출력 찾고 있어요 때 로컬 저장소에서와 메이븐 중앙에서 항아리를 다운로드하려고 같은 그것은 본다 실제로 Maven Central을 사용합니다).

브라우저에서 로컬 저장소의 URL을 복사해도 문제없이 jar 파일을 얻을 수 있습니다.

내가 인공물의 관리 응용 프로그램을 확인하면 인공물을 볼 수 있습니다.

왜 Maven Central이 전혀 사용되지 않는지 설명 할 수 있습니까?

UPDATE : 무슨되었다 내가 무슨 짓을했는지 : 메이븐 중앙 전혀 접근 한 이유

orien의 대답은 explaines.

mliebelt 의견을 내 솔루션에 대한 나에게 암시했다. 로컬 저장소가 유물을 먼저 다운로드해야 할 때 응답 속도가 느린 것처럼 보였다. pom이 요청되면 jar와 소스를 열심히 다운로드하도록 캐시를 구성했습니다. 이렇게하면 다른 곳에서 다운로드 한 아티팩트의 수를 줄일 수 있습니다.

+1

로컬 artifactory를 Maven Central의 캐시로 설정 했습니까? 구성 "사용하지 않은 이슈 유지"가 정의되어 있습니까? 그러면 캐시가 비어있을 수 있습니까? URL을 로컬 repo에 복사하면 URL을 다운로드하여 로컬에서 찾으면 표시됩니다. 캐시가 채워져 있는지 확인하려면 cache-URL을 사용해야합니다 (http : // ourserver/artifactory/our-repo-cache/javax/...'와 같아야합니다.) – mliebelt

답변

5

Maven을 여러 저장소로 구성 할 수 있습니다. 프로젝트에있는 것처럼 리포지토리를 추가해도 이미 구성한 리포지토리가 무효화되지 않습니다. 기본적으로 모든 사람은 Maven Central에서 저장소를 가져옵니다. Maven은 사용 가능한 저장소에서 이슈를 무료로 다운로드 할 수 있습니다.

정말 좋아하는 소리는 mirror입니다. 당신은 당신의 settings.xml 파일에 mirror을 구성 할 수 있습니다 우리가 mirrorOf 요소에 와일드 카드 (*)를 사용했습니다

<mirrors> 
    <mirror> 
     <id>our-server-repo</id> 
     <name>our local repository</name> 
     <url>http://ourserver/artifactory/our-repo</url> 
     <mirrorOf>*</mirrorOf> 
    </mirror> 
</mirrors> 

참고. 지정된 URL을 통해 모든 리포지토리에 액세스하도록 지정합니다. 이 설정으로 Maven은 로컬 Artifactory 저장소에만 접근 할 것입니다.

+0

유망한 사운드를 시도합니다. –

+1

Maven Central에 액세스 한 이유를 실제로 설명한 이유가 여기에 있습니다 Thanx –

+0

로컬 settings.xml에서 'central'리포지토리 정의를 재정의 할 수도 있습니다. 이렇게하면 기본 구성 'central'에 더 이상 액세스 할 수 없습니다 .. – Brambo

관련 문제