ecsimsw
Local Maven Repository 에 라이브러리 배포하기 본문
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'
}
'Language > Java, Kotlin' 카테고리의 다른 글
두 가지 GC와 처리 영역들 (2) | 2023.12.04 |
---|---|
JitPack 으로 자바 라이브러리 배포하기 (2) | 2022.01.24 |
Optional 로 Null 을 알리는 습관 (0) | 2021.03.15 |
HashSet의 원리 (2) | 2021.03.12 |
가독성 있는 자바 코드를 위한 나만의 규칙 (4) | 2021.03.04 |
Comments