Nexus란?


Nexus는 사설 Maven 저장소로 사용이 가능한 가장 널리 사용되는 무료 repository이다. 당연히, 로컬에 Nexus를 설치하게되면 외부의 저장소에서 dependency를 가져오지않아도 된다. 현재 다니고있는 회사가 Nexus를 이용해서 사설 Maven 저장소를 구축해놓았고, 사내에서 사용될 프레임워크 및 라이브러리를 해당 저장소에 놔두고 사용 중이다.

 

사설 Nexus 저장소를 구축했을 때의 특징

  1. 로컬에 Nexus를 구축하면 이를 프록시로 사용함으로써 빠르게 라이브러리들을 가져올 수 있다.
  2. 개발팀 내에서 사용하는 공통 라이브러리들을 사설 Nexus에 배포해서 팀간에 공유할 수 있다.

 

build.gradle에 아래의 코드처럼  Maven 저장소를 설정해줄 수 있다.

buildscript {
    repositories {
        maven { url = "http://nexus.pangtrue.kr:8081/nexus/content/groups/public/" }
    }
}

 

 

 

Nexus 구축하기


먼저, 다음 사이트에서 자신의 OS에 맞는 Nexus 모듈을 설치한다 --> www.sonatype.com/nexus/repository-oss-download

 

 

 

참고자료


[1] https://bcho.tistory.com/790

[2] https://kim-daeyong.github.io/2019-08-26-nexus/

[3] laily.tistory.com/18