package Ġorg . kode in . internal . gradle Ċ Ċ import Ġorg . gradle . api .* Ċ import Ġorg . gradle . api . plugins .* Ċ import Ġorg . gradle . kotlin . dsl .* Ċ import Ġorg . jetbrains . kotlin . gradle . dsl .* Ċ import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ @ Suppress (" Un stable Api Usage ") Ċ class ĠK ode in Jvm Plugin Ġ: ĠK t Plugin < Project > Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġinternal Ġfun Ġconfigure Jvm Target ( project : ĠProject ) Ġ= Ġwith ( project ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtasks . with Type < Kotlin Compile >(). all Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= Ġ" 1 . 8 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= Ġ" 1 . 8 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin Options . all Warnings As Errors Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Convention ( Java Plugin Convention :: class ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtasks . create (" jvm Test ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgroup Ġ= Ġ" verification " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On (" test ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠProject . apply Plugin () Ġ{ ĊĠĠĠĠĠĠĠ Ġapply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplugin (" kotlin - platform - jvm ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplugin < K ode in Versions Plugin >() ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" test Implementation " (" org . jetbrains . kotlin : kotlin - test ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" test Implementation " (" org . jetbrains . kotlin : kotlin - test - junit ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" test Implementation " (" junit : junit : 4 . 1 2 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġafter Evaluate Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġextensions . get ByName < Kotlin Project Extension >(" kotlin "). source Sets . all Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlanguage Settings . progress ive Mode Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfigure Jvm Target ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġconfigure Test Logs Print () ĊĠĠĠ Ġ} Ċ Ċ } Ċ