• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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