diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-11-28 15:58:10 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-11-28 15:58:10 +0000 |
commit | ecf8061396ac2d1bb0f75c37d48caf53c3be1ce4 (patch) | |
tree | 4058cd853f36166d424eee7e69e95ad3125d1189 /runners/android-gradle-plugin/build.gradle | |
parent | 7f79c3b49be99f3d45d099a30b78faa6d96e93b2 (diff) | |
parent | 77665b03848c6574ff3e40ec875c347d5eb41a8f (diff) | |
download | dokka-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.gradle | 102 |
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" + } +} |