본문 바로가기
개발/기타

Gradle Nexus Repository 설정

by 궁즉변 변즉통 통즉구 2022. 5. 6.
반응형

gradle을 사용하면서 repository를 사설repository인 Nexus를 사용하도록 설정하는 방법을 정리해본다. 사전에 Nexus에 Maven Central Repository 미러링 설정은 해두었다.

 

1. gradle wrapper 설정

gradle wrapper는 서로 다른 개발환경에서 각자의 gradle 버전에 영향을 받지않고 프로젝트에서 설정한 gradle을 사용하기 위한 방법이다.

gradle-wrapper.properties 파일 수정

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
# distributionUrl=https\://services.gradle.org/distributions/gradle-6.6.1-bin.zip
distributionUrl=https\://nexus...  # Nexus로 변경
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

위와 같이 distributionUrl을 Nexus url로 변경해주면 Nexus에서 gradle-6.6.1 버전을 참조하게 된다.

 

2. Library 의존성 Repository 설정

의존 라이브러리 저장소를 Nexus로 변경한다.

build.gradle 파일 수정

repositories { 
    //mavenCentral()
    maven { 
    	url "http://nexus...." // Nexus로 변경
    }
}

 

 

3. Gradle Plugin Repository 설정

Gradle은 Plugin 저장소를 별도로 관리를 한다. 이 부분을 놓치기 쉬운데 gradle plugin repository 기본 주소는 기본 아래와 같다.

https://plugins.gradle.org/m2/

settings.gradle 파일 수정

위의 기본 URL도 Nexus로 변경이 필요한다. 

pluginManagement { 
	repositories { 
    	# gradlePluginPortal() // https://plugins.gradle.org/m2/
        maven { url "http://nexus...." }  // Nexus로 변경 
    } 
}

Nexus에서도 gradle plugin용 repository를 아래와 같이 간단히 추가해주었다.

 

반응형

댓글