2011-09-11 3 views
1

내 pom 파일에 개인 저장소를 추가 했으므로 maven에서 다운로드해야하며 종속성이 없으면 빌드 오류가 발생해야합니다. 하지만 무슨 일이 일어나는가하면 가끔씩 내가 왜 repo1.maven에서 maven을 다운로드하는지 알지 못합니다. POM 파일에서이 URL을 검색했지만 찾을 수 없습니다? repo1.maven에서 다운로드하는 이유 또는시기에 대해 설명해주십시오.이 개인 repo에서만 다운로드하도록하고 싶습니다. maven 2를 사용 중입니다.왜 repo1.maven repoistory에서 다운로드해야합니까?

답변

3

저장소는 모든 Maven 프로젝트가 상속하는 "Super POM"에 정의되어 있습니다.

  1. 모두 centralid으로 POM의 repositorypluginRepository 정의 : 당신이 그것을 사용하지 않도록하려면

    , 당신은 두 가지 대안이있다. 이렇게하면 새 POM이 새 위치로 대체됩니다. 새로운 위치는 Maven이 필요로하는 플러그인과 아티팩트를 포함해야하며, 일반적으로 중앙 저장소에서 프락시됩니다.

  2. mirrorOf 값이 central 또는 * (정의 된 저장소를 단일 위치로 미러링 함) 인 settings.xml 파일에 mirror을 정의하십시오. 이것은 일반적으로 다른 사용자를 위해 프로젝트의 전체 설정을 변경하지 않고 요청을 사용자 환경의 저장소 관리자로 리디렉션하는 데 사용됩니다.

당신은 Archiva, Artifactory 또는 선택적으로 다른 저장소에서 아티팩트를 얻을 수 있습니다 넥서스로하고 모두가 독점적으로 사용할 수있는 빌드하는 저장소 관리자를 설정하는 것이 좋습니다, 더 세밀하게 제어 할 찾고 있다면.

1

Maven download은 단지 부트 스트랩에 지나지 않습니다. 명령 줄에서 또는 POM에서 설정 한 목적에 따라 Maven은 필요한 플러그인을 다운로드하여 작업을 완료합니다. 요약하면 Maven은 Maven Central이나 Maven 중심의 프록시 없이는 실행할 수 없다.

관련 문제