xref: /aosp_15_r20/external/dokka/runners/android-gradle-plugin/build.gradle (revision 1b2d298c530bf0473cc943e8414a5ff577a994bc)
1import com.gradle.publish.DependenciesBuilder
2import org.jetbrains.CorrectShadowPublishing
3
4apply plugin: 'java'
5apply plugin: 'kotlin'
6
7
8apply plugin: 'com.github.johnrengelman.shadow'
9apply plugin: "com.gradle.plugin-publish"
10
11sourceCompatibility = 1.8
12
13tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
14    kotlinOptions {
15        freeCompilerArgs += "-Xjsr305=strict"
16        languageVersion = "1.2"
17        apiVersion = "1.1"
18        jvmTarget = "1.8"
19    }
20}
21
22repositories {
23    jcenter()
24}
25
26dependencies {
27    testCompile group: 'junit', name: 'junit', version: '4.12'
28
29    shadow project(path: ':runners:gradle-plugin', configuration: 'shadow')
30    compileOnly project(':integration')
31
32    compileOnly gradleApi()
33    compileOnly localGroovy()
34}
35
36task sourceJar(type: Jar) {
37    from sourceSets.main.allSource
38}
39
40processResources {
41    inputs.property("dokka_version", dokka_version)
42    eachFile {
43        if (it.name == "org.jetbrains.dokka-android.properties") {
44            it.filter { line ->
45                line.replace("<version>", dokka_version)
46            }
47        }
48    }
49}
50
51shadowJar {
52    baseName = 'dokka-android-gradle-plugin'
53    classifier = ''
54}
55
56apply plugin: 'maven-publish'
57
58publishing {
59    publications {
60        dokkaAndroidGradlePlugin(MavenPublication) { MavenPublication publication ->
61            artifactId = 'dokka-android-gradle-plugin'
62
63            artifact sourceJar {
64                classifier "sources"
65            }
66
67            CorrectShadowPublishing.configure(publication, project)
68        }
69    }
70}
71
72bintrayPublication(project, ['dokkaAndroidGradlePlugin'])
73
74configurations.archives.artifacts.clear()
75artifacts {
76    archives shadowJar
77}
78
79pluginBundle {
80    website = 'http://www.kotlinlang.org/'
81    vcsUrl = 'https://github.com/kotlin/dokka.git'
82    description = 'Dokka, the Kotlin documentation tool'
83    tags = ['dokka', 'kotlin', 'kdoc', 'android']
84
85    plugins {
86        dokkaAndroidGradlePlugin {
87            id = 'org.jetbrains.dokka-android'
88            displayName = 'Dokka Android plugin'
89        }
90    }
91
92    withDependencies { List<Dependency> list ->
93        list.clear()
94        def builder = new DependenciesBuilder()
95        builder.addUniqueScopedDependencies(list, configurations.shadow, "compile")
96    }
97
98    mavenCoordinates {
99        groupId = "org.jetbrains.dokka"
100        artifactId = "dokka-android-gradle-plugin"
101    }
102}
103