카테고리 없음

Nexus

k9e4h 2022. 7. 21. 11:18

Nexus는

- Maven repository manager로 프로젝트 또는 기업에서 필요로하는 내부 레파지토리 구성을 위한 도구

- maven을 사용하여 library를 다운받을 때, maven의 기본 레파지토리 외에 별도의 repository가 필요한 경우 사용하는 것이다.

private maven repository인셈

 

**

메이븐을 사용하면 pom.xml을 통해 jar 파일을 maven repository에서 다운받아오는 것에 익숙할 것이다.

메이븐이 아닌 다른 repository를 통해 라이브러리를 관리할 수 있다.

Nexus는 메이븐에서 사용할 수 있는 Repository다. 외부에서 dependency를 수고를 덜고, local nexus(cache)로 사용함으로써 빠르게 라이브러리를 끌어올 수 있고, 개발팀에서 사용하는 공용 라이브러리를 local nexus에 배포해서 팀간에 공유할 수 있다.

** 

 

Nexus 관련 개념들

 

1. Repository

- snapshots : 빌드등 수시로 릴리즈 되는 바이너리를 배포하는 장소

- releases : 정식 릴리즈를 통해서 배포되는 바이너리를 저장하는 장소

- 3rd party : 벤더등에서 배포하는( Orable, IBM 등) 바이너리를 저장해놓는 장소로 특정 솔루션을 사용할 떄 딸려 오는 라이브러리등을 여기에 놓고 사용한다.

- proxy repository : 원격에 원본 repository가 있는 경우, Local에 캐시용도로 사용한다

- virtual repository : repository group 은 몇개의 repository를 하나의 레파지토리로 묶어서 단일 접근 url을 제공한다.

2. 저장소 종류

  • 프록시 저장소(Proxy Repository)
    • 프록시 저장소는 메이븐 중앙 저장소등 원격지에 있는 저장소를 미러링한다.
  • 호스터 저장소
    • 기업용 사설 저장소, 업로드는 호스트 저장소만 가능하다.
  • 가상저장소
    • 다른 유형의 저장소의 아답터로 동작한다. 넥서스는 기본적으로 메이븐1형식의 저장소를 2형식으로 변환하는 기능을 제공
  • 그룹저장소
    • 여러종류의 저장소를 논리적으로 묶어 하나의 저장소처럼 사용할 수 있는 기능

 


 

https://laily.tistory.com/18

 

https://nextshds.tistory.com/63

 

https://m.blog.naver.com/qhdqhdekd261/221827574154

 

- 라이브러리 배포 방법

https://devocean.sk.com/blog/techBoardDetail.do?ID=163425 

반응형