sneak peek jitpack

 생산성을 위해서 여러 프로젝트에서 반복적으로 사용되고 있거나 앞으로 사용될 프로젝트 코드를 효과적으로 관리하기 위해서 라이브러리로 관리하는 방법을 선택할 수 있다. 그렇다면 라이브러리를 어떻게 관리하는 것이 좋을까? java, kotlin 을 사용하여 개발을 할 경우, maven, gradle 을 통해서 의존성을 관리한다. 이 때 의존성들의 저장소는 Maven Central 혹은 jCenter(현재는 지원 중단) 처럼 공개 레포지토리일 수도 있고, 단체에서만 사용하는 사설 레포지토리일 수도 있다. 이러한 레포지토리를 지원하는 여러 툴이 있다. 

Maven Central 에서 아티팩트를 올리기 위해서는 요건이 엄격하다. 따라서 JitPack 을 사용하여 찍먹해보겠다.

먼저 github 레포지토리 2개를 판다.

하나는 라이브러리용이고, 나머지는 라이브러리를 사용한다.

라이브러리 : https://github.com/ndgndg91/hello-jitpack

아래는 build.gradle.kts 파일이다.

maven-publish 플러그인을 사용해야 하며, publishing 을 설정해야한다.


아래는 재사용할 코드를 간단하게 작성해보았다.


그리고 git tag 를 통해 버전을 관리한다.

사용할 라이브러리를 작성하고 git tag 를 땄으면 1차 준비는 완료했다.

다음은 https://jitpack.io 에 가서 내가 작성한 github repository 를 검색한다. 0.0.2 이라는 git tag 를 확인할 수 있다.



그리고 build Log 를 확인할 수 있다. 여기까지 성공했다면 다음은 쉽다.
https://jitpack.io/com/github/ndgndg91/hello-jitpack/0.0.2/build.log


사용: https://github.com/ndgndg91/use-jitpack

build.gradle.kts 파일인데. 가장 중요한 부분은 레포지토리 설정으로 maven(url = "https://jitpack.io") 이다.
그리고 implementation("com.github.ndgndg91:hello-jitpack:0.0.2") 를 추가해주면 사용가능하다.


인텔리제이에서 의존성 트리를 보면 아래처럼 확인할 수 있다.



마무리는 라이브러리를 사용하는 컨트롤러와 테스트 코드이다.




댓글

이 블로그의 인기 게시물

About JVM Warm up

About idempotent

About Kafka Basic

About ZGC

Spring Boot Actuator readiness, liveness probes on k8s

About Websocket minimize data size and data transfer cost on cloud

About G1 GC

대학생 코딩 과제 대행 java, python, oracle 네 번째