본문 바로가기
Project

[프로젝트] 대학시간표(CollegeTimeTable) 레이아웃 커스텀 뷰 제작기 - 4

by Sky Titan 2020. 8. 28.
728x90

※ 참조

 

Android Module을 JitPack을 이용하여 배포하기 |

I’m an Android Developer.

thdev.tech

 

배포

 

이번엔 라이브러리 패키지를 배포하는 과정을 포스팅 해보겠습니다. 저 같은 경우엔 제일 간편하게 JitPack을 이용하여 배포를 하였습니다.

1. 라이브러리 프로젝트 설정

가장 먼저 배포할 라이브러리 프로젝트에서 root의 build.gradle에 maven 플러그인을 추가합니다.

dependencies {
        classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
    }

그리고 module차원 build.gradle에 다음 명령어들을 추가합니다.

apply plugin: 'com.android.library'
apply plugin: 'com.github.dcendents.android-maven'//추가

group='com.github.Sky-Titan'//Sky-Titan은 username

2. 깃허브에서 릴리즈

라이브러리 프로젝트 깃허브 리포지토리에서 릴리즈를 해서 태그를 만듭니다.

우측에 형광색으로 칠해진 부분에서 Create a new release를 클릭 후 다른 추가 작업 없이 태그 이름과 내용만 적은 뒤 릴리즈합니다.

저 같은 경우엔 아직 beta 버전이므로 0.1-beta라고 태그 이름을 정했습니다.

그리고 https://jitpack.io/ 사이트에 들어갑니다.

검색 창에 '깃허브 유저 이름/리포지토리 이름' 을 입력하게 되면 해당 리포지토리에서 릴리즈된 태그들이 보이고 얼마 안 있으면 Log에서 progress dialog가 돌면서 build 작업을 수행할 것 입니다. 해당 캡처 사진은 build가 완료되어서 문서 이미지가 표시되어 있습니다.

 

이제 배포자가 할 일은 끝났습니다.

2. 라이브러리를 다운받을 프로젝트 설정

그 다음 라이브러리를 사용할 프로젝트에서 root의 build.gradle에 해당 명령어들을 추가합니다.

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" }
    }
}

그리고 module차원 build.gradle에서 dependencies에 jitpack.io에서 빌드된 라이브러리를 implementation하여서 sync 합니다.

dependencies {
    implementation 'com.github.Sky-Titan:CollegeTimeTableLayout:0.1-beta'
}

이제 정상적으로 라이브러리의 기능들을 사용할 수 있습니다.

후기

 커스텀 뷰 라이브러리를 제작하고 배포하는 것까지 완전히 한 사이클을 다 돌았습니다. 하지만 제대로 된 라이브러리라고 하기엔 너무나 기능이 빈약하고 코드들 또한 정리가 안되어 있기에 많은 수정을 해야할 듯 합니다.

 제작까지는 했지만 jcenter나 maven으로 배포하는 방법이 너무 헷갈리고 어려워서 애를 먹고 있었는데 jitpack을 이용하여 꽤 손쉽게 배포할 수 있었습니다.

깃허브

 

Sky-Titan/CollegeTimeTableLayout

CollegeTimeTableLayout Library Project. Contribute to Sky-Titan/CollegeTimeTableLayout development by creating an account on GitHub.

github.com

 

728x90

댓글