aboutsummaryrefslogtreecommitdiff
path: root/runners/android-gradle-plugin/build.gradle
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-11-28 15:58:10 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-11-28 15:58:10 +0000
commitecf8061396ac2d1bb0f75c37d48caf53c3be1ce4 (patch)
tree4058cd853f36166d424eee7e69e95ad3125d1189 /runners/android-gradle-plugin/build.gradle
parent7f79c3b49be99f3d45d099a30b78faa6d96e93b2 (diff)
parent77665b03848c6574ff3e40ec875c347d5eb41a8f (diff)
downloaddokka-ecf8061396ac2d1bb0f75c37d48caf53c3be1ce4.tar.gz
Snap for 11149604 from 77665b03848c6574ff3e40ec875c347d5eb41a8f to androidx-versionedparcelable-releaseandroidx-versionedparcelable-release
Change-Id: Ia11dc58bb589d4d20dd8983fae63265d878b9752
Diffstat (limited to 'runners/android-gradle-plugin/build.gradle')
-rw-r--r--runners/android-gradle-plugin/build.gradle102
1 files changed, 102 insertions, 0 deletions
diff --git a/runners/android-gradle-plugin/build.gradle b/runners/android-gradle-plugin/build.gradle
new file mode 100644
index 000000000..22403dc63
--- /dev/null
+++ b/runners/android-gradle-plugin/build.gradle
@@ -0,0 +1,102 @@
+import com.gradle.publish.DependenciesBuilder
+import org.jetbrains.CorrectShadowPublishing
+
+apply plugin: 'java'
+apply plugin: 'kotlin'
+
+
+apply plugin: 'com.github.johnrengelman.shadow'
+apply plugin: "com.gradle.plugin-publish"
+
+sourceCompatibility = 1.8
+
+tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
+ kotlinOptions {
+ freeCompilerArgs += "-Xjsr305=strict"
+ languageVersion = "1.2"
+ apiVersion = "1.1"
+ jvmTarget = "1.8"
+ }
+}
+
+repositories {
+ jcenter()
+}
+
+dependencies {
+ testCompile group: 'junit', name: 'junit', version: '4.12'
+
+ shadow project(path: ':runners:gradle-plugin', configuration: 'shadow')
+ compileOnly project(':integration')
+
+ compileOnly gradleApi()
+ compileOnly localGroovy()
+}
+
+task sourceJar(type: Jar) {
+ from sourceSets.main.allSource
+}
+
+processResources {
+ inputs.property("dokka_version", dokka_version)
+ eachFile {
+ if (it.name == "org.jetbrains.dokka-android.properties") {
+ it.filter { line ->
+ line.replace("<version>", dokka_version)
+ }
+ }
+ }
+}
+
+shadowJar {
+ baseName = 'dokka-android-gradle-plugin'
+ classifier = ''
+}
+
+apply plugin: 'maven-publish'
+
+publishing {
+ publications {
+ dokkaAndroidGradlePlugin(MavenPublication) { MavenPublication publication ->
+ artifactId = 'dokka-android-gradle-plugin'
+
+ artifact sourceJar {
+ classifier "sources"
+ }
+
+ CorrectShadowPublishing.configure(publication, project)
+ }
+ }
+}
+
+bintrayPublication(project, ['dokkaAndroidGradlePlugin'])
+
+configurations.archives.artifacts.clear()
+artifacts {
+ archives shadowJar
+}
+
+pluginBundle {
+ website = 'http://www.kotlinlang.org/'
+ vcsUrl = 'https://github.com/kotlin/dokka.git'
+ description = 'Dokka, the Kotlin documentation tool'
+ tags = ['dokka', 'kotlin', 'kdoc', 'android']
+
+ plugins {
+ dokkaAndroidGradlePlugin {
+ id = 'org.jetbrains.dokka-android'
+ displayName = 'Dokka Android plugin'
+ }
+ }
+
+ withDependencies { List<Dependency> list ->
+ list.clear()
+ def builder = new DependenciesBuilder()
+ builder.addUniqueScopedDependencies(list, configurations.shadow, "compile")
+ }
+
+ mavenCoordinates {
+ groupId = "org.jetbrains.dokka"
+ artifactId = "dokka-android-gradle-plugin"
+ }
+}