aboutsummaryrefslogtreecommitdiff
path: root/publish.gradle
diff options
context:
space:
mode:
Diffstat (limited to 'publish.gradle')
-rw-r--r--publish.gradle72
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
+ }
+ }
+ }
+}