xref: /aosp_15_r20/external/volley/publish.gradle (revision a494ed5db247d14ea5602de4a744bb4a531fd3a7)
1*a494ed5dSAndroid Build Coastguard Workerapply plugin: 'maven-publish'
2*a494ed5dSAndroid Build Coastguard Worker
3*a494ed5dSAndroid Build Coastguard Workertask sourcesJar(type: Jar) {
4*a494ed5dSAndroid Build Coastguard Worker    classifier = 'sources'
5*a494ed5dSAndroid Build Coastguard Worker    from android.sourceSets.main.java.srcDirs
6*a494ed5dSAndroid Build Coastguard Worker}
7*a494ed5dSAndroid Build Coastguard Worker
8*a494ed5dSAndroid Build Coastguard Workertask javadoc(type: Javadoc) {
9*a494ed5dSAndroid Build Coastguard Worker    source = android.sourceSets.main.java.srcDirs
10*a494ed5dSAndroid Build Coastguard Worker    classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
11*a494ed5dSAndroid Build Coastguard Worker}
12*a494ed5dSAndroid Build Coastguard Worker
13*a494ed5dSAndroid Build Coastguard WorkerafterEvaluate {
14*a494ed5dSAndroid Build Coastguard Worker    javadoc.classpath += files(android.libraryVariants.collect { variant ->
15*a494ed5dSAndroid Build Coastguard Worker        variant.getJavaCompile().classpath.files
16*a494ed5dSAndroid Build Coastguard Worker    })
17*a494ed5dSAndroid Build Coastguard Worker}
18*a494ed5dSAndroid Build Coastguard Worker
19*a494ed5dSAndroid Build Coastguard Workertask javadocJar(type: Jar, dependsOn: javadoc) {
20*a494ed5dSAndroid Build Coastguard Worker    classifier = 'javadoc'
21*a494ed5dSAndroid Build Coastguard Worker    from javadoc.destinationDir
22*a494ed5dSAndroid Build Coastguard Worker}
23*a494ed5dSAndroid Build Coastguard Worker
24*a494ed5dSAndroid Build Coastguard Workerartifacts {
25*a494ed5dSAndroid Build Coastguard Worker    archives javadocJar
26*a494ed5dSAndroid Build Coastguard Worker    archives sourcesJar
27*a494ed5dSAndroid Build Coastguard Worker}
28*a494ed5dSAndroid Build Coastguard Worker
29*a494ed5dSAndroid Build Coastguard Workerpublishing {
30*a494ed5dSAndroid Build Coastguard Worker    publications {
31*a494ed5dSAndroid Build Coastguard Worker        library(MavenPublication) {
32*a494ed5dSAndroid Build Coastguard Worker            groupId 'com.android.volley'
33*a494ed5dSAndroid Build Coastguard Worker            version project.version
34*a494ed5dSAndroid Build Coastguard Worker            pom {
35*a494ed5dSAndroid Build Coastguard Worker                name = 'Volley'
36*a494ed5dSAndroid Build Coastguard Worker                url = 'https://github.com/google/volley'
37*a494ed5dSAndroid Build Coastguard Worker                packaging 'aar'
38*a494ed5dSAndroid Build Coastguard Worker                licenses {
39*a494ed5dSAndroid Build Coastguard Worker                    license {
40*a494ed5dSAndroid Build Coastguard Worker                      name = "The Apache License, Version 2.0"
41*a494ed5dSAndroid Build Coastguard Worker                      url = "http://www.apache.org/licenses/LICENSE-2.0.txt"
42*a494ed5dSAndroid Build Coastguard Worker                    }
43*a494ed5dSAndroid Build Coastguard Worker                }
44*a494ed5dSAndroid Build Coastguard Worker                scm {
45*a494ed5dSAndroid Build Coastguard Worker                    connection = 'scm:git:git://github.com/google/volley.git'
46*a494ed5dSAndroid Build Coastguard Worker                    developerConnection = 'scm:git:ssh://[email protected]/google/volley.git'
47*a494ed5dSAndroid Build Coastguard Worker                    url = 'https://github.com/google/volley'
48*a494ed5dSAndroid Build Coastguard Worker                }
49*a494ed5dSAndroid Build Coastguard Worker                developers {
50*a494ed5dSAndroid Build Coastguard Worker                    developer {
51*a494ed5dSAndroid Build Coastguard Worker                        name = 'The Volley Team'
52*a494ed5dSAndroid Build Coastguard Worker                        email = '[email protected]'
53*a494ed5dSAndroid Build Coastguard Worker                    }
54*a494ed5dSAndroid Build Coastguard Worker                }
55*a494ed5dSAndroid Build Coastguard Worker            }
56*a494ed5dSAndroid Build Coastguard Worker
57*a494ed5dSAndroid Build Coastguard Worker            // Release AAR, Sources, and JavaDoc
58*a494ed5dSAndroid Build Coastguard Worker            artifact sourcesJar
59*a494ed5dSAndroid Build Coastguard Worker            artifact javadocJar
60*a494ed5dSAndroid Build Coastguard Worker        }
61*a494ed5dSAndroid Build Coastguard Worker    }
62*a494ed5dSAndroid Build Coastguard Worker
63*a494ed5dSAndroid Build Coastguard Worker    repositories {
64*a494ed5dSAndroid Build Coastguard Worker        maven {
65*a494ed5dSAndroid Build Coastguard Worker            url = "https://oss.sonatype.org/content/repositories/snapshots/"
66*a494ed5dSAndroid Build Coastguard Worker            credentials {
67*a494ed5dSAndroid Build Coastguard Worker                username = System.env.OSSRH_DEPLOY_USERNAME
68*a494ed5dSAndroid Build Coastguard Worker                password = System.env.OSSRH_DEPLOY_PASSWORD
69*a494ed5dSAndroid Build Coastguard Worker            }
70*a494ed5dSAndroid Build Coastguard Worker        }
71*a494ed5dSAndroid Build Coastguard Worker    }
72*a494ed5dSAndroid Build Coastguard Worker}
73