Nexus Repository 만들기

2012. 6. 28. 13:43CM/Nexus

반응형


아래의 그림처럼 Add를 누르면 4가지 정도 구분되어지는 Repository가 있다.



type 종류
1. Hosted : 기본 Type으로서 회사 내에서 개발한 jar 파일 또는 회사에서 제품개발을 하기 위해서 구입한 3rd party의 jar 파일을 관리하는 Repository가 이에 속합니다. Nexus에서 기본적으로 제공하는 Hosted Type Repository는 Snapshots(사내 개발용 repository), Releases(사내 제품 repository), 3rd party를 제공합니다.

2. Proxy : Global Repository처럼 외부 Repository에 대해서 proxy 역할을 합니다. maven의 Central Repository는 매우 느리고, 최신 버전이 올라오는 데 굉장히 오래 걸립니다. 그래서 jboss, springsource 등에서 별도의 maven repository를 구축하여 운영하고 있습니다. 이런 경우에 각 개발자들이 해당 maven repository에 대한 설정을 각각 할 수 있기 때문에 Remote Repository를 외부 오픈소스에 대한 Proxy 서버로서의 역할을 수행할 수 있습니다. Nexus에서 기본적으로 제공하는 Proxy Type Repository는 Google Code, java.net, Maven Central이 있습니다. 

3. Virtual : 서로 다른 타입의 Repository에 대해서 adapter 역할을 합니다. 현재 Nexus는 maven1 repository와 maven2 repository에 대한 atapter 역할만 제공하고 있습니다.

4. Group : 여러 개의 Repository를 하나로 묶어주는 역할을 합니다. 


아래와 같이 snpshot으로 하나 만들어보면(hosted로)
# default Local Storage Location은 저장하면 자동으로 넣어짐.
위의 방식으로 release도 만들면 됨.

 
간단히 만들어본 nexus repository~!!

추가적으로 nexus 특정 디렉토리에 특정 file을 넣어주고 싶다면!

server쪽에서 특정 디렉토리를 만들고 다른쪽에서 넣어주면 된다.
sonatype-work/nexus/storage/central/ 까지는 default로 있다.

central안에 windows라는 dir을 만들어 놓고 전송하면 된다.

아래 그림은 .dll file이 배포 된 것이다. nexus로!!(from Jenkins)


Nexus에서 확인을 해보면 아래와 같다.


이렇게 되면!!! JBOSS같은 WAS로 배포 해주면 된다!

- 끝 - 
반응형