dev/aos

[AOS] 라이브러리 Github, JitPack연결

캄춰 2023. 11. 28. 16:31
728x90
반응형

NnimationUtil이라는 라이브러리를 만들었다.

 

 

Git Repository연결

 

 

프로젝트 settings.gradle에 jitpack주소 추가

: maven(url = "https://jitpack.io/")

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        maven(url = "https://jitpack.io/")
    }
}

 

 

프로젝트 build.gradle maven plugin추가

: buildsciprt - dependencies - classpath

buildscript {
    dependencies {
        classpath("com.github.dcendents:android-maven-gradle-plugin:2.1")
    }
}

plugins {
    id("com.android.application") version "8.1.2" apply false
    id("org.jetbrains.kotlin.android") version "1.9.0" apply false
    id("com.android.library") version "8.1.2" apply false
}

 

앱 build.gradle에 깃허브 추가(본인 깃)

: group="com.github.b3lon9"

dependencies {

    //implementation("androidx.core:core-ktx:1.9.0")
    //implementation("androidx.appcompat:appcompat:1.6.1")
    implementation("com.google.android.material:material:1.10.0")
    // testImplementation("junit:junit:4.13.2")
    // androidTestImplementation("androidx.test.ext:junit:1.1.5")
    // androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
}

group="com.github.b3lon9"

 

 

안드로이드에서 제공하는 publishing

publishing {
    publications {
        register<MavenPublication>("release") {
            groupId = "com.github.b3lon9"
            artifactId = "NnimationUtil"
            version = "1.2.4"

            afterEvaluate {
                from(components["release"])
            }
        }
    }
}

 

 

깃허브 저장소 이동

: release 버전 설정

: 우측 Release클릭

 

버전 설정

: 1.0.1

 

 

버전명 작성 후 'Publish release'버튼 클릭

 

 

Jitpack 사이트 이동

링크 : https://jitpack.io/

 

JitPack | Publish JVM and Android libraries

JitPack makes it easy to release your Java or Android library. Publish straight from GitHub or Bitbucket.

jitpack.io

 

 

본인 깃허브 계정 + 레포지토리 이름 검색

: b3lon9/NnimationUtil

 

 

Log아래의 indicator바가 돌아가는건 만드는 중인 것이다.

앞으로 jitpack서버에서 본인의 라이브러리를 받아올 수 있게 된다.

	dependencyResolutionManagement {
		repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
		repositories {
			mavenCentral()
			maven { url 'https://jitpack.io' }
		}
	}

 

	dependencies {
	        implementation 'com.github.b3lon9:NnimationUtil:Tag'
	}

 

 

https://github.com/b3lon9/NnimationUtil

 

GitHub - b3lon9/NnimationUtil: Neander's Animation Util Library

Neander's Animation Util Library. Contribute to b3lon9/NnimationUtil development by creating an account on GitHub.

github.com

 

 


갑작스럽게 새로운 라이브러리를 만드는데 안되었다.

매우 당황스러웠고, 로그대로 작업을 하였는데도, 자꾸만 MavenLocal이 없다면서 Maven-Publish가 없다는 로그만 표출되었다.

 

 

그렇게 괴롭게 작업 하던 중

yml파일로 설정해주어야 jitpack내부에서 JDK버전을 설정해주는 것을 알게 되었다.

 

project단위에 jitpack.yml 파일을 만들고

내부에 다음과 같이 작성하면 된다.

: project/jitpack.yml

jdk:
  - openjdk11

 

 

별 것도 아닌 간단한 라이브러리를 배포하려다 하루를 날렸다...

가끔씩 이럴 때 개발자로서 개운하면서도 야속하다.

728x90
반응형