Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Wook No.1

Android 라이브러리 Maven 배포 본문

Android

Android 라이브러리 Maven 배포

Wook No.1 2022. 9. 15. 10:51

https://docs.gradle.org/current/userguide/publishing_maven.html

 

Maven Publish Plugin

Prior to Gradle 5.0, the publishing {} block was (by default) implicitly treated as if all the logic inside it was executed after the project is evaluated. This behavior caused quite a bit of confusion and was deprecated in Gradle 4.8, because it was the o

docs.gradle.org

 

https://developer.android.com/studio/build/maven-publish-plugin?hl=ko&authuser=1 

 

Maven Publish 플러그인 사용  |  Android 개발자  |  Android Developers

Android 스튜디오에서 Gradle 빌드 시스템을 사용하여 게시할 라이브러리를 구성하는 방법을 알아보세요.

developer.android.com

 

외부 라이브러리 제공을 위해 jar, aar 파일을 nexus나 JFrog 같은 repository에 업로드 해야 하는 경우가 있다. 

아래 maven publish 방법으로 간단히 처리 할수 있다.

 

 

플러그인에 maven-publish 추가

plugins {
    id 'com.android.library'
    id 'maven-publish'
}

 

groupId, artifactId, version 등 정보채우기

repositories 관련 정보 채우기

publishing {
    publications {
        maven(MavenPublication) {
            groupId = 'com.xxx.xxx.xxx'
            artifactId = 'library'
            version = '1.0.0'

            afterEvaluate {
                from components.release
            }
        }
    }

    repositories {
        maven {
            url = 'url'
            credentials {
                username = ""
                password = ""
            }
        }
    }
}

 

publish publishToMavenLocal 등의 task를 실행하면 된다.

(task 리스트는 위 gradle docs 참고)

 

$ ./gradlew publish
Comments