[Gradle] library to publish local maven repository

Java Library

// publish_local_java.gradle

apply plugin: 'maven-publish'

publishing {
    publications {
        mavenJava(MavenPublication) {
            groupId 'com.wlqq.android'
            artifactId  POM_ARTIFACT_ID
            version POM_VERSION_NAME

            from components.java
            // more goes in here
        }
    }

    repositories {
        mavenLocal()
    }
}

Android Library

// publish_local_android.gradle

apply plugin: 'maven-publish'

publishing {
    publications {
        library(MavenPublication) {
            groupId 'com.wlqq.android'
            artifactId project.name
            version android.defaultConfig.versionName
            // 若是 android gradle plugin 3.3.x ,这里需要改成 bundleReleaseAar
            artifact(bundleRelease)
        }
    }

    repositories {
        mavenLocal()
    }
}

how to use

  1. In the library project is build.gradlein applythe script
  2. Excuting an order ./gradlew <library module name>:PublishToMavenLocal

reference

Guess you like

Origin www.cnblogs.com/shaobin0604/p/11038386.html