CS/ETC.

Sonatype Nexus

prden 2022. 12. 23. 17:55

0. 저장소(Repository)

언어마다 별도의 저장소 있다. 

Python - https://pypi.python.org 

Java - https://repo1.maven.org/

1. Nexus란 = 저장소 관리자

다양한 형식의 사설 저장소를 만들고 메인 저장소를 Cache할 수 있는 기능도 제공하여 저장소를 관리할 수 있도록 도와줌. Maven에서 사용할 수 있는 가장 널리 사용되는 무료 저장소이다.

 

2. Nexus가 필요한 이유?

  • 회사, 단체의 화이트 리스트로 인해 외부 리포지토리에 접속하기 어려운 경우 Proxy역할을 한다.
  • 한번 다운로드 받은 dependency는 로컬에 저장되어서 협업 시 다른 PC에도 설치해야한다.
  • 또한, 개발팀에서 사용하는 공통 라이브러리를 공유할 수 있다.
  • 외부망 연결이 불가한 네트워크일 경우 중앙 저장소에 연결을 못해 빌드 할 수가 없다. 이 때 nexus 서버만 외부 연결하게 설정하면 빌드 가능해진다. 
  • 상용으로 판매하는 모듈을 사서 사설 저장소에 넣어 사용할 수 있다.

 

https://dev-youngjun.tistory.com/105

 

[Maven] Nexus란?

Nexus란? Sonatype 에서 만든 저장소 관리자 프로젝트 다양한 Format의 사설 저장소를 만들 수 있으며 메인 저장소를 Cache 할 수 있는 기능 또한 제공하여 저장소를 관리할 수 있도록 도와주는 관리자

dev-youngjun.tistory.com