build.gradle revision 9acddc722ab99de101b1af05be076c0945ffadb7
1apply plugin: 'android-library'
2
3archivesBaseName = 'recyclerview-v7'
4
5dependencies {
6    compile project(':support-v4')
7}
8
9android {
10    compileSdkVersion 7
11    buildToolsVersion "19.0.1"
12
13    defaultConfig {
14        minSdkVersion 7
15    }
16
17    sourceSets {
18        main.manifest.srcFile 'AndroidManifest.xml'
19        main.java.srcDir 'src'
20        androidTest.setRoot('tests')
21        androidTest.java.srcDir 'tests/src'
22    }
23
24    lintOptions {
25        // TODO: fix errors and reenable.
26        abortOnError false
27    }
28}
29
30android.libraryVariants.all { variant ->
31    def name = variant.buildType.name
32
33    if (name.equals(com.android.builder.BuilderConstants.DEBUG)) {
34        return; // Skip debug builds.
35    }
36    def suffix = name.capitalize()
37
38    def jarTask = project.tasks.create(name: "jar${suffix}", type: Jar){
39        dependsOn variant.javaCompile
40        from variant.javaCompile.destinationDir
41        from 'LICENSE.txt'
42    }
43    def javadocTask = project.tasks.create(name: "javadoc${suffix}", type: Javadoc) {
44        source android.sourceSets.main.allJava
45        classpath = files(variant.javaCompile.classpath.files) + files(
46                "${android.plugin.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar")
47    }
48
49    def javadocJarTask = project.tasks.create(name: "javadocJar${suffix}", type: Jar) {
50        classifier = 'javadoc'
51        from 'build/docs/javadoc'
52    }
53
54    def sourcesJarTask = project.tasks.create(name: "sourceJar${suffix}", type: Jar) {
55        classifier = 'sources'
56        from android.sourceSets.main.allSource
57    }
58
59    artifacts.add('archives', javadocJarTask);
60    artifacts.add('archives', sourcesJarTask);
61}
62
63uploadArchives {
64    repositories {
65        mavenDeployer {
66            repository(url: uri(rootProject.ext.supportRepoOut)) {
67            }
68
69            pom.project {
70                name 'Android Support RecyclerView v7'
71                description "Android Support RecyclerView v7"
72                url 'http://developer.android.com/tools/extras/support-library.html'
73                inceptionYear '2011'
74
75                licenses {
76                    license {
77                        name 'The Apache Software License, Version 2.0'
78                        url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
79                        distribution 'repo'
80                    }
81                }
82
83                scm {
84                    url "http://source.android.com"
85                    connection "scm:git:https://android.googlesource.com/platform/frameworks/support"
86                }
87                developers {
88                    developer {
89                        name 'The Android Open Source Project'
90                    }
91                }
92            }
93        }
94    }
95}
96