ecsimsw

Local Maven Repository 에 라이브러리 배포하기 본문

Local Maven Repository 에 라이브러리 배포하기

JinHwan Kim 2022. 1. 22. 00:27

Local Maven Repository에 Gradle project 라이브러리 배포

1. build.gradle 수정

 

- plugins : 'java' -> 'java-library' 수정  /  id 'maven-publish' 추가

 

plugins {
    id 'java-library'
    id 'maven-publish'
}

 

- 라이브러리 정보 기입

 

publishing {
    publications {
        maven(MavenPublication) {
            groupId = 'com.ecsimsw.fastCrud' // groupId
            artifactId = 'library'           // artifactId
            version = '0.0.1-SNAPSHOT'       // version

            from components.java
        }
    }
}

 

 

2. settings.gradle 수정

 

- Maven convention에 따라 settings.gradle 의 rootProject.name 을 'my-artifact-id'로 수정

 

rootProject.name = 'my-artifact-id'

 

 

3. gradle publishToMavenLocal

 

- 인텔리제이 우측 상단 gradle -> {project_name} -> Tasks -> publishing -> publishToMavenLocal 

- 또는 ./gradlew clean publishToMavenLocal

 

 

 

4. Local repository .pom 파일 확인

 

실제로 Local repository에서 배포를 확인할 것이다. 계정 rootPath에서 .m2/repository 에서 groupId/artifactId/version 루트를 찾고 그 안에 .jar / .pom 파일 존재 여부를 확인한다. 

 

// 맥 기준
~/.m2/repository

 

5. 사용하는 곳에서 의존성 추가 / import 완료

 

// build.gradle

repositories {
    mavenLocal()
}

ependencies {
    implementation '{groupId}:{artifactId}:{version}'
    // 예시, implementation 'com.ecsimsw.fastCrud:library:0.0.1-SNAPSHOT'
}

 

 

 

 

Comments