오픈강의 2013 nexus

457 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
457
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

오픈강의 2013 nexus

  1. 1. 오픈강의 nexus 류지만 ryu.jiman@gmail.com 010-7373-1732
  2. 2. 구분 내용 개요  Maven 프로젝트 시에 Maven central repository에서 제공하는 다양한 장점에도 불구하고 사용성 측면에서 내부 repository manager의 사용을 권고하고 있다. 실제 기업 또는 organization에서는 하나 이상의 central repository를 제공 하고 있으며 Nexus는 이런 여러 개의 외부 리포지토리를 Proxy개념으로 연결해서 효율적으로 내부 개발자들에게 virtual한 하나의 repository 연결 포인트를 제공한다. 라이센스  GNU GPL v3 사용환경  standalone방식 : 독립으로 사용  war방식 : was서버에 배포하여 사용 공식 홈페이지  http://nexus.sonatype.org 사용효과  Proxy적용을 통한 빠른 라이브러리 다운로딩  공개된 리포지토리에 올릴 수 없는 라이브러리의 효과적인 관리  프로젝트 개발자간의 일관된 라이브러리 사용 관리 특징  직관적이고 뛰어난 사용성의 UI  빠르고 쉬운 설치 – war 파일 형태의 배포 파일  artifact들에 대한 index 기능 및 효과적인 search 기능  m2eclipse와의 연동 기능  웹 UI를 통한 artifact 등록 및 관리 기능
  3. 3. Nexus 공식 홈페이지 [http://nexus.sonatype.org] 에서 사용에 맞는 설치파일을 다운로드 받 습니다.
  4. 4. 내려받은 nexus-2.6.3-01.war 설치 파일을 대상 WAS에 배포한다. Context Root를 nexus로 설정하기 위하여 war 파일의 이름을 nexus.war 파일로 변경한다.
  5. 5. Nexus 메인 화면 WAS의 주소로 접속하여 메인 화면을 확인한다
  6. 6. 인터넷 브라우저를 통해 설치한 Nexus의 웹 화면을 열고 오른쪽 상단의 Login 링크를 클릭한다. 기본 세팅은 admin/admin123으로 하나의 계정만을 제공하고 있으며 접속한 후 보안 설정을 통해 비밀번호 변경 작업을 수행한다.
  7. 7. 메뉴의 Add 버튼을 클릭하고 Proxy 리포지토리를 선택한다. Nexus에 Repository를 추가한다. Nexus는 다수의 central repository들을 관리할 수 있으며 Proxy 개념을 통해 개발자들에게 보 다 쉬운 repository연동 편의성을 제공한다.
  8. 8. 추가할 Repository의 설정값을 입력한다. Maven의 저장소들 중의 하나로 Jboss Repository를 등록한다.
  9. 9. Nexus에 추가한 Repository를 하나의 주소로 사용하기 위해 Group을 설정한다. 기존에 Nexus를 설치하면 하나의 group이 있습니다. Group Repositories를 선택하고 Configuration탭을 선택한다.
  10. 10. Available Repositories항목에 있는 Jboss Repository항목을 화살표 버튼을 클릭하여 좌측 박스로 옮기고 저장한다.
  11. 11. 메이븐 설치 폴더의 conf폴더에 있는 settings.xml파일에 아래와 같은 설정을 추가한다. settings.xml의 내용중에 <mirrors></mirrors>태그 사이에 아래 주소를 추가한다 <mirrors> <mirror> <id>public</id> <mirrorOf>*</mirrorOf> <name>lcnjf</name> <url>http://lcn.eknow.co.kr/nexus/content/groups/public</url> </mirror> </mirrors>

×