apply plugin: 'maven-publish' task sourcesJar(type: Jar) { classifier = 'sources' from android.sourceSets.main.java.srcDirs } task javadoc(type: Javadoc) { source = android.sourceSets.main.java.srcDirs classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) } afterEvaluate { javadoc.classpath += files(android.libraryVariants.collect { variant -> variant.getJavaCompile().classpath.files }) } task javadocJar(type: Jar, dependsOn: javadoc) { classifier = 'javadoc' from javadoc.destinationDir } artifacts { archives javadocJar archives sourcesJar } publishing { publications { library(MavenPublication) { groupId 'com.android.volley' version project.version pom { name = 'Volley' url = 'https://github.com/google/volley' packaging 'aar' licenses { license { name = "The Apache License, Version 2.0" url = "http://www.apache.org/licenses/LICENSE-2.0.txt" } } scm { connection = 'scm:git:git://github.com/google/volley.git' developerConnection = 'scm:git:ssh://git@github.com/google/volley.git' url = 'https://github.com/google/volley' } developers { developer { name = 'The Volley Team' email = 'noreply+volley@google.com' } } } // Release AAR, Sources, and JavaDoc artifact sourcesJar artifact javadocJar } } repositories { maven { url = "https://oss.sonatype.org/content/repositories/snapshots/" credentials { username = System.env.OSSRH_DEPLOY_USERNAME password = System.env.OSSRH_DEPLOY_PASSWORD } } } }