| 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.0" |
| 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 { |
| 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' |
| } |
| } |
| |
| mavenCoordinates { |
| groupId = "org.jetbrains.dokka" |
| artifactId = "dokka-android-gradle-plugin" |
| } |
| } |