Yongtae Jeon

gradle. 로컬저장소를 통해 모듈 의존성 관리하기

20180115

로컬저장소의 위치는 다음과 같습니다.

Linux, Mac OS X

~/.m2

Windows

C:\Users\사용자명\.m2

라이브러리 프로젝트에서는 maven-publish 플러그인의 publishToMavenLocal 타스크를 사용해서 로컬 저장소에 모듈을 인스톨할 수 있습니다.

apply plugin: 'java'
apply plugin: 'maven-publish'

[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'

sourceCompatibility = 1.8

dependencies {
    ...
}

publishing {
    publications {
        mavenJava(MavenPublication) {
            groupId 'com.acidraincity'
            artifactId 'library'
            version '1.0.0'

            from components.java
        }
    }
}

위의 모듈을 참조해야 하는 프로젝트에서는 탐색할 저장소 목록에 로컬 저장소를 추가해 주어야 합니다.

repositories {
	...
	mavenLocal()
}

dependencies {
	...
	compile 'com.acidraincity:library:1.0.0'
}

끝.

추가적인 내용은 아래 설명을 참고하세요.

https://docs.gradle.org/current/userguide/publishing_maven.html