블로그 이미지

Rurony's Training Gym

Rurony의 트레이닝 도장! by Rurony


'Maven'에 해당되는 글 1건

  1. 2011.10.17 Nexus : Maven 사내 저장소 활용

Nexus : Maven 사내 저장소 활용

1. Nexus 설치
1) http://nexus.sonatype.org/ 에서 최신 버전 다운로드
2) Tomcat에 War 배포
3) 접속 확인 : 초기 관리자 (id : admin, pw : admin123)

2. Nexus Repository를 사용하기 위한 설정
1) setting.xml
~~
<mirrors>
    <mirror>
        <id>nexus</id>
        <mirrorOf>*</mirrorOf>
        <url>http://localhost:7000/nexus/content/groups/public</url>
    </mirror>
</mirrors>
~~
<profiles>
    <profile>
        <id>nexus</id>    
        <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>
    <activeProfile>nexus</activeProfile>
</activeProfiles>
~~

3.  Proxy Repository 추가
1) Repositories 메뉴 --> Add --> Proxy Repository
 
2) Repository ID, Repository Name, Remote Storage Location  입력 후 Save 버튼 클릭으로 완료
 
3) Public Repositories에 등록한 Proxy Repository 추가 
 
4. 3rd party Repository 추가
1) Repositories 메뉴 --> 3rd party repository 선택 --> Artifact Upload 탭 선택 후 업로드
2) POM 파일이 있다면 GAV Definition의 From POM 선택 후 해당  POM 파일 선택 :
    - groupId, artifactId, version은 POM 파일의 내용으로 자동 결정
3) POM 파일이 없다면 GAV Definition의 GAV Parameters 선택 후 해당  Artifact 파일 선택 :
    - groupId, artifactId, version 직접 입력
4) Select Artifact(s) to Upload... 버튼 선택후 해당 파일 선택
5) Add Artifact 버튼을 클릭하여 추가
6) Upload Artifact(s) 버튼을 클릭하여 완료 
7) 등록된 Artifact의 dependency 정보를 사용하여 사용할 프로젝트에서 dependency를 추가 하여 사용.
 
5. 개발 라이브러리 배포
1) Users 메뉴 --> deployment 사용자 우클릭 후 PASSWORD 변경

2) setting.xml
~~
<servers>
    <!-- Nexus deploy user setting -->
    <server>
        <id>nexus-deployment</id>
        <username>deployment</username>
     <password>********</password>
    </server>
</servers>
~~
3) pom.xml : snapshot 또는 release 버전에 맞게 해당 Repository에 Deploy : deploy 페이즈 실행 시 배포
<distributionManagement>
<repository>
<id>nexus-deployment</id>
<name>Nexus Repository</name>
<url>http://localhost:7000/nexus/content/repositories/snapshots/</url>
</repository>
</distributionManagement>
 
Top

prev 1 next