Nexus Group

Tool/Maven 2013. 5. 14. 23:09

중앙 저장소를 Nexus로 변경하려면 ~/.m2/settings.xml 파일을 변경해야 합니다.
Nexus를 사내 개발로 사용하려면, releasessnapshots를 포함하는 하나의 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
손가락귀신
정신 못차리면, 벌 받는다.

,