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
별 것도 아닌 간단한 라이브러리를 배포하려다 하루를 날렸다...
가끔씩 이럴 때 개발자로서 개운하면서도 야속하다.
'dev > aos' 카테고리의 다른 글
[AOS] asset폴더 만들기/생성 (0) | 2023.12.01 |
---|---|
[AOS] SigningKey 글자 명시(gradle.properties) (0) | 2023.11.30 |
[AOS] 뒤로가기시 안내 팝업창(Dialog) 띄우기 (0) | 2023.11.28 |
[AOS] FCM(Firebase Cloud Messaging) 실행 (0) | 2023.11.24 |
[AOS] FCM(Firebase Cloud Messaging) 구축 (0) | 2023.11.23 |