import Ġorg . jetbrains . kotlin . config . Analysis Flag . Flags . experimental Ċ import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ val Ġkotlin Version : ĠString Ġ= Ġ" 1 . 2 . 5 1 " Ċ Ċ plugins Ġ{ ĊĠ Ġjava ĊĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 2 . 5 1 " Ċ } Ċ Ċ group Ġ= Ġ" io . github . p ou ya esm " Ċ version Ġ= Ġ" 1 . 0 - SNAPSHOT " Ċ Ċ apply Ġ{ ĊĠ Ġplugin (" kotlin ") Ċ } ĊĊĊ Ċ repositories Ġ{ ĊĠ Ġmaven Central () Ċ } Ċ Ċ dependencies Ġ{ ĊĠ Ġcompile ( kotlin (" stdlib - jdk 8 ")) ĊĠ Ġtest Compile (" junit ", Ġ" junit ", Ġ" 4 . 1 2 ") ĊĊĠ Ġ// Ġkotlin - reflect Ġis Ġused Ġfor Ġreflection Ġrelated Ġcodes Ġlike Ġclass . simple Name ĊĠ Ġcompile (" org . jetbrains . kotlin : kotlin - reflect :$ kotlin Version ") ĊĊĠ Ġcompile (" org . jetbrains . kotlin x : kotlin x - coroutines - core : 0 . 2 3 . 4 ") Ċ } Ċ Ċ configure < Java Plugin Convention > Ġ{ ĊĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 Ċ } Ċ tasks . with Type < Kotlin Compile > Ġ{ ĊĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " Ċ } ĊĊ