apply plugin: 'maven-publish' apply plugin: 'signing' task androidSourcesJar(type: Jar) { archiveClassifier.set('sources') if (project.plugins.findPlugin("com.android.library")) { // For Android libraries from android.sourceSets.main.java.srcDirs from android.sourceSets.main.kotlin.srcDirs } else { // For pure Kotlin libraries, in case you have them from sourceSets.main.java.srcDirs from sourceSets.main.kotlin.srcDirs } } artifacts { archives androidSourcesJar } group = PUBLISH_GROUP_ID version = PUBLISH_VERSION afterEvaluate { publishing { publications { release(MavenPublication) { // The coordinates of the library, being set from variables that // we'll set up later groupId PUBLISH_GROUP_ID artifactId PUBLISH_ARTIFACT_ID version PUBLISH_VERSION // Two artifacts, the `aar` (or `jar`) and the sources if (project.plugins.findPlugin("com.android.library")) { from components.release } else { artifact("$buildDir/libs/${project.getName()}-${version}.jar") } artifact androidSourcesJar // Mostly self-explanatory metadata pom { name = PUBLISH_ARTIFACT_ID description = 'Curved (cut out) bottom navigation implementation in android with animation and AnimatedVectorDrawable support.' url = 'https://github.com/susonthapa/curved-bottom-navigation' licenses { license { name = 'The Apache Software License, Version 2.0' url = 'http://www.apache.org/licenses/LICENSE-2.0.txt' } } developers { developer { id = 'susonthapa' name = 'Susan Thapa' email = 'susanthapa202@gmail.com' } } // Version control info - if you're using GitHub, follow the // format as seen here scm { connection = 'scm:git:github.com/susonthapa/curved-bottom-navigation.git' developerConnection = 'scm:git:ssh://github.com/susonthapa/curved-bottom-navigation.git' url = 'https://github.com/susonthapa/curved-bottom-navigation/tree/master' } } } } } } ext["signing.keyId"] = rootProject.ext["signing.keyId"] ext["signing.password"] = rootProject.ext["signing.password"] ext["signing.secretKeyRingFile"] = rootProject.ext["signing.secretKeyRingFile"] signing { sign publishing.publications }