1 2 3apply plugin: 'kotlin' 4 5sourceCompatibility = 1.8 6 7tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all { 8 kotlinOptions { 9 freeCompilerArgs += "-Xjsr305=strict" 10 languageVersion = "1.2" 11 apiVersion = "1.0" 12 jvmTarget = "1.8" 13 } 14} 15 16configurations { 17 dokkaPlugin 18 dokkaAndroidPlugin 19 dokkaFatJar 20} 21 22dependencies { 23 24 testCompileOnly group: 'org.jetbrains.kotlin', name: 'kotlin-stdlib', version: kotlin_for_gradle_runtime_version 25 testCompile group: 'org.jetbrains.kotlin', name: 'kotlin-test-junit', version: kotlin_for_gradle_runtime_version 26 testCompile ideaRT() 27 28 dokkaPlugin project(path: ':runners:gradle-plugin', configuration: 'shadow') 29 dokkaAndroidPlugin project(path: ':runners:android-gradle-plugin', configuration: 'shadow') 30 dokkaFatJar project(path: ":runners:fatjar", configuration: 'shadow') 31 32 testCompile group: 'junit', name: 'junit', version: '4.12' 33 testCompile gradleTestKit() 34} 35 36 37 38task createClasspathManifest { 39 def outputDir = file("$buildDir/$name") 40 41 inputs.files(configurations.dokkaPlugin + configurations.dokkaAndroidPlugin + configurations.dokkaFatJar) 42 outputs.dir outputDir 43 44 doLast { 45 outputDir.mkdirs() 46 file("$outputDir/dokka-plugin-classpath.txt").text = configurations.dokkaPlugin.join("\n") 47 file("$outputDir/android-dokka-plugin-classpath.txt").text = configurations.dokkaAndroidPlugin.join("\n") 48 file("$outputDir/fatjar.txt").text = configurations.dokkaFatJar.join("\n") 49 } 50} 51 52 53createClasspathManifest.mustRunAfter project(":runners:fatjar").shadowJar 54testClasses.dependsOn project(":runners:fatjar").shadowJar 55testClasses.dependsOn createClasspathManifest 56 57test { 58 systemProperty "android.licenses.overwrite", project.findProperty("android.licenses.overwrite") ?: "" 59}