중앙 저장소를 Nexus로 변경하려면 ~/.m2/settings.xml 파일을 변경해야 합니다.
Nexus를 사내 개발로 사용하려면, releases와 snapshots를 포함하는 하나의 Nexus group을 구성해야 합니다.
공개 group에 snapshot저장소를 추가하고 Maven의 ~/.m2/settings.xml 파일에 mirror 구성을 추가합니다.
이 설정은 Nexus 설치 후에 기본적으로 되어 있습니다.
하나의 Nexus 그룹을 구성하기 위해 하나의 profile 을 정의합니다.
Super POM에 정의되어 있는 central 저장소를 재정의하여 <repository />와 <pluginRepository />를 구성합니다.
그리고 <mirror />에 URL도 재정의하여 Nexus 그룹의 URL을 가리키도록 합니다.
$ vi ~/.m2/settings.xml
<settings>
<mirrors>
<mirror>
<!--This sends everything else to /public -->
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://domain.com:8081/nexus/content/groups/public</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>nexus</id>
<!--Enable snapshots for the built in central repo to direct -->
<!--all requests to nexus via the mirror -->
<repositories>
<repository>
<id>central</id>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<!--make the profile active all the time -->
<activeProfile>nexus</activeProfile>
</activeProfiles>
</settings>
이후에 중앙 저장소와의 모든 작업들은, http://repo.maven.apache.org/maven2 가 아닌
http://domain.com:8081/nexus/content/groups/public 와 하게 됩니다.
WRITTEN BY
- 손가락귀신
정신 못차리면, 벌 받는다.