1buildscript { 2 repositories { 3 jcenter() 4 } 5 dependencies { 6 classpath "org.jfrog.buildinfo:build-info-extractor-gradle:4.8.1" 7 } 8} 9 10// apply the plugin with its class name rather than its Id to work around gradle limitation of 11// not being able to find the plugin by Id despite the dependencies being added right above. Gradle 12// is currently not capable of loading plugins by Id if the dependency is anywhere else than 13// in the main project build.gradle. This file is "imported" into the project's build.gradle 14// through a "apply from:". 15apply plugin: org.jfrog.gradle.plugin.artifactory.ArtifactoryPlugin 16apply plugin: 'maven-publish' 17 18task sourcesJar(type: Jar) { 19 classifier = 'sources' 20 from android.sourceSets.main.java.srcDirs 21} 22 23task javadoc(type: Javadoc) { 24 source = android.sourceSets.main.java.srcDirs 25 classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 26} 27 28task javadocJar(type: Jar, dependsOn: javadoc) { 29 classifier = 'javadoc' 30 from javadoc.destinationDir 31} 32 33artifacts { 34 archives javadocJar 35 archives sourcesJar 36} 37 38publishing { 39 publications { 40 library(MavenPublication) { 41 groupId 'com.android.volley' 42 artifactId 'volley' 43 version project.version 44 pom { 45 packaging 'aar' 46 } 47 48 // Release AAR, Sources, and JavaDoc 49 artifact "$buildDir/outputs/aar/volley-release.aar" 50 artifact sourcesJar 51 artifact javadocJar 52 } 53 } 54} 55 56artifactory { 57 contextUrl = "https://oss.jfrog.org" 58 publish { 59 repository { 60 repoKey = 'oss-snapshot-local' 61 username = System.env.CI_DEPLOY_USERNAME 62 password = System.env.CI_DEPLOY_PASSWORD 63 } 64 defaults { 65 publications('library') 66 publishArtifacts = true 67 } 68 } 69 resolve { 70 repoKey = 'jcenter' 71 } 72} 73