Whiteship's Note

Nexus - Maven Repository Manager 설치하기

Build/Maven : 2008.08.18 10:04


Sonatype에서 만든 메이븐 저장소 관리 툴입니다. Artifactory라는 툴도 있지만, 자꾸 UI가 벗겨지는 문제가 있어서.. 흠;; 어쨋든 소나타입이 만들었다고 하니 왠지 써보고 싶고, 사부님도 강추를 하고 있어서 설치했습니다.

설치 방법은 Artifactory 만큼이나 간단했습니다.

참조: http://nexus.sonatype.org/

1. 다운받기
2. 포트 설정 변경하기(option)
3. 실행하기
4. 로그인하기

1. 다운받기

http://nexus.sonatype.org/downloads/ 이리로 가셔서 원하는 파일 zip이든 tar.gz이든 받습니다. 리눅스에서 받으려면 링크 주소를 복사한 다음에 wget 사용하니까 편하더군요. 다운 받은 다음 압축을 풀어 줍니다.

2. 포트 설정 변경하기(optional)

기본으로 8081번 포트사용해서 Jetty가 돌려줍니다. 포트를 변경하고 싶다면, conf/plexus.properties 파일을 열어서 맨위에 있는 포트 번호를 바꿔주면 됩니다.

3. 실행하기

이게 좀 간단치가 않은데, 여러 플랫폼 마다 실행 스크립트를 만들어 둬서 각각의 플랫폼에 해당하는 스크립트를 찾아서 실행해줘야 합니다.

MacOS의 경우에는  ./bin/jsw/macosx-universal-32/nexus start
이밖에도 리눅스, 솔라리스, 윈도우 등.. 여러 OS에 따른 실행 스크립트가 있습니다.

사용자 삽입 이미지

동작 확인하기.

tail -f logs/wrapper.log

위 명령을 실행해서 쌓이는 로그파일을 참조하시면 됩니다.

4. 로그인하기

설치가 된거 같으면 http://서버IP or 도메인:설정한 포트번호/nexus/ 로 접속하시면 됩니다.
접속하신 다음, 오른쪽 위에 Log in 링크를 눌러서 admin/admin123 으로 로긴합니다. 기본 비번은 변경해주는게 안전하겠죠.
사용자 삽입 이미지
Ext-JS를 사용해서 UI를 만들었다고 하는데, 꽤 좋습니다. 드래그앤드랍도 되고, 탭 형식의 UI도 괜찮습니다.


top

TAG ,
  1. iolo 2008.08.18 14:28 PERM. MOD/DEL REPLY

    좋아 보이네요^^
    전 archiva쓰는데~
    continuum까지 완전 아파치 풀세트~

    Favicon of http://whiteship.tistory.com BlogIcon 기선 2008.08.18 15:20 PERM MOD/DEL

    네. Artifactory에 비해서 UI가 훨씬 깔끔하고 좀 더 가벼운 것 같습니다.

  2. Favicon of http://naucika.tistory.com BlogIcon naucika 2008.09.22 08:44 PERM. MOD/DEL REPLY

    nexus 를 초기 tutorial 을 보고, 잘 설치했습니다.
    그런데, 아무리 해도 artifact 들이 보이질 않네요 =.=
    maven 의 config 에 로컬 레포지토리에 대한 미러를 http://127.0.0.1:8081/nexus/content/groups/public 등으로 구성하고, 로컬레파지토리의 org 부분을 전부 삭제해한후에, mvn install 을 수행해도 어디에서도 못 찾겠다고 나옵니다.

    nexus 에 가서 public 레포지토리등에 대해 remote index 컨피그를 true 로 바꾸고,
    캐시를 지운후, reIndex 를 수행해도 오류도 안나고, 0.1 초만에 성공했다고 나오고,
    갱신되는 내용이 없습니다. 뭘 빼먹은걸까요. 도움좀 부탁드립니다. ㅜ.-;;

    Favicon of http://whiteship.tistory.com BlogIcon 기선 2008.09.22 09:10 PERM MOD/DEL

    settings.xml에 nexus 미러 설정은 하신 것 같은데.. 라이브러리를 못 가져오는건가요?

    필요한 라이브러리를 가지고 있는 저장소를 nexus에 몇 개 더 추가해보세요. 흠..

    다른 저장소를 nexus에 등록할 때는 proxy로 등록하시는거 아시죠? nexus관련 문서라 help 탭에 있으니 참조하셔서 등록해보세요. 간단합니다.

    저같은 경우는.. Spring, Spring OSGi, Maven Central, Codehaus, Atlassian Maven Repo, Apache Snaps 등을 등록해뒀습니다.

  3. Favicon of http://naucika.tistory.com BlogIcon naucika 2008.09.22 09:27 PERM. MOD/DEL REPLY

    빠른 답변 감사드립니다.
    nexus 를 처음 설치하면 proxy 가 3개 생깁니다. apache 랑 maven central 등..
    browse repository 메뉴에서 public 이나 proxy 등 어떤 레파지토리를 보아도 .index 밑에 nexus-xx 와 같은 2개의 노드외엔 다른것이 보이지 않습니다.
    turorial 에 clear-cache 한후에, re-index 를 하면 artifact 들을 원격에서 가지고 온다는데, 아무런 반응도 없습니다. 그담에 어떻게 해야 할질 모르겠습니다.
    mvn 으로 하면 원격레퍼지토리가 nexus 로 잡혀있는데, nexus 엔 아무것도 없고, =.= ;;;;;

    Favicon of http://whiteship.tistory.com BlogIcon 기선 2008.09.22 09:41 PERM MOD/DEL

    메이븐 프로젝트 빌드 할 때 필요한 라이브러리(로컬에 없는 라이브러리)가 있으면 nexus 통해서 다운로드가 되고, 그렇게 다운받은 라이브러리들은 nexus 저장소에서 확인이 가능합니다.

    콘솔에서 mvn -X eclipse:eclipse 이런식으로 해서 원격 저장소(nexus)에서 라이브러리를 다운로드 하고 있는지 확인을 해보시죠. 그밖에는 저도 잘 모르곘네요. 간단하던데;;

  4. Favicon of http://naucika.tistory.com BlogIcon naucika 2008.09.22 09:51 PERM. MOD/DEL REPLY

    지금은 잘 받아옵니다. =.=
    로컬PC에 설치했더니 깜깜소식이더니, 원격지에 Nexus 를 설치하고 셋팅한후, 로컬에서 mvn을 실행했더니 필요한 리소스를 잘 받아옵니다.
    이상하네요.. 어쨋든 감사합니닷~ ^^

    Favicon of https://whiteship.tistory.com BlogIcon 기선 2008.09.22 10:02 신고 PERM MOD/DEL

    넹;;

Write a comment.




: 1 : ··· : 14 : 15 : 16 : 17 : 18 : 19 : 20 : 21 : 22 : ··· : 50 :