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