2016-07-23 2 views
0

조직에 로컬 Nexus 리포지토리가 있습니다. 나는 새로운 이슈가 개발자 머신에로드 될 필요가있을 때 먼저 로컬 저장소에 갈 것이고 이슈가 기본 Maven 저장소로 폴백되어 로컬 저장소에 다운로드 된 다음 개발자의 컴퓨터.로컬 리포지토리를 기본 리포지토리로 변경합니다.

각 기계의 settings.xml가는 길에 mirrorOf을 사용하고 있습니까?

답변

1

settings.xml에서 미러를 정의하면 구성되는 저장소의 위치를 ​​무시하도록 maven을 구성합니다. 저장소가 요청하는 위치를 사용하는 대신 미러에 선언 된 위치를 사용합니다.

중앙 리포지토리를 포함한 모든 리포지토리의 위치를 ​​재정의하려면 settings.xml 파일에 다음을 추가하십시오.

<mirrors> 
    <mirror> 
    <id>nexus-mirror</id> 
    <url>http://nexus.example.com:8081/nexus/content/groups/examplegroup/</url> 
    <mirrorOf>*</mirrorOf> 
    </mirror> 
</mirrors> 

nexus 서버는 그룹 및 프록시 유형 리포지토리를 호스팅 할 수 있습니다. 그룹 리포지토리를 사용하면 여러 개의 리포지토리를 참조 할 수 있습니다. 프록시 저장소는 원격 저장소에 위임하고 해당 아티팩트를 캐시합니다.

이 경우 examplegroup은 대체 할 원격 저장소의 프록시 저장소를 포함하도록 구성해야합니다.

추가 리포지토리는 pom.xml 파일에서 구성 할 수 있습니다. 이것들은 기본 리파지토리와 함께 시도됩니다.

<repositories> 
    <repository> 
     <id>sonatype-nexus-snapshots</id> 
     <name>Sonatype Nexus Snapshots</name> 
     <url>https://oss.sonatype.org/content/repositories/snapshots</url> 
     <releases> 
      <enabled>false</enabled> 
     </releases> 
     <snapshots> 
      <enabled>true</enabled> 
     </snapshots> 
    </repository> 
</repositories> 
관련 문제