2013-03-18 2 views
3

프로젝트 통합 테스트를 실행할 때 일시적으로 끌어 오는 저장소에서 검색을 시도하고 시간이 초과 될 때까지 기다려야합니다. 나는 이런 repo를 블랙리스트에 올렸다. 변경해야 다른 아무것도메이븐 저장소를 블랙리스트에 등록

Downloading: URL repo/maven-metadata.xml 

있습니까 : 나는 IT 테스트를 실행할 때

<repository> 
     <id>seacrh-snapshots</id> 
     <name>Exodus Snapshot Repository</name> 
     <url>http://repo URL/</url> 
     <releases> 
      <enabled>false</enabled> 
     </releases> 
     <snapshots> 
      <enabled>false</enabled> 
     </snapshots> 
    </repository> 

하지만 여전히이 REPO를 당겨?

+0

어디에서 레포를 차단 했습니까? POM에만 있습니까? 어쩌면 settings.xml에도이 저장소가있을 수 있습니다. –

+0

나는 setting.xml에도 추가했습니다. 여전히 해당 repo를 가져옵니다. – user1772643

+0

옵션 x (mvn -X)로 maven을 실행하면 maven이 읽고있는 설정 파일을 볼 수 있습니다. Maven이 다른 설정 파일을 읽는 중일 수 있습니다. –

답변

3

일반적으로, 그것은 다음과 같은 순서

  1. 에서 유물을 가져 간다 '가 할 수있는 경우는 해당 지역의 .m2/저장소 폴더
  2. 을 확인 그러면 아티팩트를 찾은 다음, 당신의 pom/parent pom/super Pom/사용자 레벨 setting.xml/global setting.xml을 읽습니다. ar을 다운로드하기위한 외부 리포지토리를 찾으려면 tifacts는 일반적으로 인터넷 (예 : 미리 구성된 기본 Maven 저장소) 또는 로컬 개인 저장소 관리자 (예 : Nexus, Artifactory)에서 직접 가져올 수 있습니다.
  3. Maven은 선언 된 순서대로 repo를 실행합니다.

우선 프로젝트 유효성을 확인하여 다른 설정이 귀하의 구성을 재정의하고 있지 않은지 확인하십시오. 터미널에서 mvn help : effective-pom을 프로젝트 루트 디렉토리에 입력하거나 pom의 "effective pom"이클립스에서 쉽게 입력 할 수 있습니다.

그렇지 않으면 메이븐을 실행할 때마다 외부 적으로 외부 업체의 의존성을 가져올 필요가 없으므로 로컬 저장소 관리자를 설치하는 것이 좋습니다. 나는 Artifactory를 넥서스보다 훨씬 더 좋습니다.

관련 문제