공부/Java

내가 만든 Java gradle 라이브러리를 maven repository 에 등록하기 회고

2020. 7. 27. 00:08

java 라이브러리를 만들었고 maven repository에 등록을 하였다.

그 방법이 매우 어렵고 복잡하여 (php의 경우 간단함) 간단하게라도 정리하고자 한다.

 

이 과정에서 많은 도움이 되었던 글을 공유한다.

이 글 보고 따라 하면 다들 성공할 것으로 생각된다. (다만 maven프로젝트에 대한 설명이다. gradle의 설정에 대한 정보는 아래 첨부한다.)

정리가 매우 잘되어있어 많은 도움이 되었다. (감사합니다)

https://jojoldu.tistory.com/161

 

Java 라이브러리 maven 저장소에 등록하기

안녕하세요? 이번 시간엔 Java 라이브러리 maven 저장소에 등록하는 방법을 소개드리려 합니다. 모든 코드는 Github에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다. (공부한 내용을 정

jojoldu.tistory.com

 

먼저 간단하게 그 과정은

java 라이브러리를 만들고 github에 push 한다.

maven repository에 등록을 위해 bintray라는 곳에 패키지를 만들고 업로드한다 (maven repository 관리 대행 역할)

jcenter와 maven central에 연결한다.

 

 

여기서 

bintray 업로드 하는 과정에서 GPG를 등록하여야 하고 (키를 발급받아 공개키는 bintray.com에 등록하고 키를 키 서버에 등록한다)

업로드할 때 서명을 해야 한다. (maven central에 등록하기 위해 서명 필요)

그리고 업로드할 파일 source.jar와 javadoc.jar가 필요하다

이 모든게 build.gradle에 정의해주어야 한다.

위 블로그는 maven 프로젝트기 때문에 pom.xml에 되어있어서 아래를 참조하였다.

편의를 위해 제공하는 플러그인이라고 한다.

https://github.com/bintray/gradle-bintray-plugin

 

bintray/gradle-bintray-plugin

Contribute to bintray/gradle-bintray-plugin development by creating an account on GitHub.

github.com

그리고 bintray.com에 업로드가 완료되고 meven central에 등록할 때 몇 가지 문제가 있었는데,

등록은 sonatype이라는 곳에서 해주는것이고

라이브러리의 groupId가 도메인이 없는 경우엔 com.github.{github_username}으로 해야 한다.

그리고 그걸 확인(?) 받기 위해 sonatype에 이슈를 등록하고 해당 이슈명으로 github repository를 생성하였다.

이러한 과정을 거친 끝에 익숙한 maven repository에서 내가 만든 라이브러리를 볼 수 있었고 다운로드하여 사용이 가능해졌다.

 

막상 설명은 자세히 되어있지 않아 등록에 대한 글이라기보단 회고의 글이 되었다.

위 블로그와 plugin 사용법을 보면 많은 도움이 될 것이라고 생각한다.

반응형