조직에 로컬 Nexus 리포지토리가 있습니다. 나는 새로운 이슈가 개발자 머신에로드 될 필요가있을 때 먼저 로컬 저장소에 갈 것이고 이슈가 기본 Maven 저장소로 폴백되어 로컬 저장소에 다운로드 된 다음 개발자의 컴퓨터.로컬 리포지토리를 기본 리포지토리로 변경합니다.
각 기계의 settings.xml
가는 길에 mirrorOf
을 사용하고 있습니까?
조직에 로컬 Nexus 리포지토리가 있습니다. 나는 새로운 이슈가 개발자 머신에로드 될 필요가있을 때 먼저 로컬 저장소에 갈 것이고 이슈가 기본 Maven 저장소로 폴백되어 로컬 저장소에 다운로드 된 다음 개발자의 컴퓨터.로컬 리포지토리를 기본 리포지토리로 변경합니다.
각 기계의 settings.xml
가는 길에 mirrorOf
을 사용하고 있습니까?
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>