2013-06-20 3 views
1

에 따라 나는 Settings.XML의이 같은 받는다는 중앙 설정을위한 거울이 있습니다받는다는 거울 프로젝트

<mirrors> 
    <mirror> 
    <id>artifactory-other</id> 
    <mirrorOf>*</mirrorOf> 
    <url>http://some.internal.site/artifactory/repo</url> 
    <name>Artifactory</name> 
    </mirror> 
</mirrors> 

을하지만이 서버는 내부 네트워크에서 액세스 할 수 있습니다. 제가 집에있을 때, 몇 개의 사이드 프로젝트를 만들 때 실제 저장소에 액세스해야합니다. 지금은이 미러를 주석 처리 만하고 있지만 성가신 것은 아닙니다.

어떻게 자동으로 만들 수 있습니까? 별도의 미러로 프로파일을 정의하고 프로젝트 경로를 기반으로 자동 활성화 할 수 있습니까? 몇 가지 간단한 해결책이 있습니까?

답변

1

솔루션은 mirror-any를 사용하지 않고 dependencies pom cleanups과 함께 특정 저장소 선언을 사용합니다. 이 방법을 사용하면 mirror-any와 같이 권한이없는 repos로가는 것을 방지 할 수 있으며 각각의 다른 서버로 프로파일 (직장과 집)을 선언 할 수 있습니다.

1

불행히도 Maven을 사용한 즉시 사용 가능한 솔루션이 없습니다. 평소 내가 자식을 통해 내 settings.xml에서 확인하고 직장에서 같은 서로 다른 네트워크에 대해 서로 다른 가지를, 집 등 결과는 간단한

git checkout HOME 

또는

git checkout WORK 

등으로 감소