diff options
Diffstat (limited to 'publish.gradle')
-rw-r--r-- | publish.gradle | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/publish.gradle b/publish.gradle new file mode 100644 index 0000000..429df4d --- /dev/null +++ b/publish.gradle @@ -0,0 +1,72 @@ +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 + } + } + } +} |