import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ import Ġtest . project . build . Test Kotlin Plugin Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") ĊĠĠĠ Ġ` java - library ` Ċ } Ċ Ċ plugin Manager . apply ( Test Kotlin Plugin :: class ) Ċ Ċ tasks . with Type < Abstract Compile >(). configure Each Ġ{ ĊĠĠĠ Ġtarget Compatibility Ġ= Ġ" 1 1 " ĊĠĠĠ Ġsource Compatibility Ġ= Ġ" 1 1 " ĊĠĠĠ Ġclasspath Ġ+= Ġfiles () ĊĠĠĠ Ġdo Last Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" Hello Ġfrom ĠKotlin Ġplugin , Ġclasspath Ġlength : Ġ${ classpath . files . size }") ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . with Type < Kotlin Compile >(). configure Each Ġ{ ĊĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 1 " ĊĠĠĠ Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġconstraints Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠDefine Ġdependency Ġversions Ġas Ġconstraints ĊĠĠĠĠĠĠĠ Ġimplementation (" org . apache . commons : commons - text : 1 . 9 ") ĊĊĠĠĠĠĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - stdlib - jdk 8 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠAlign Ġversions Ġof Ġall ĠKotlin Ġcomponents ĊĠĠĠ Ġimplementation ( platform (" org . jetbrains . kotlin : kotlin - bom ")) ĊĊĠĠĠ Ġ// ĠUse Ġthe ĠKotlin ĠJDK Ġ 8 Ġstandard Ġlibrary . ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - stdlib - jdk 8 ") ĊĊĠĠĠ Ġ// ĠAlign Ġversions Ġof Ġall ĠKotlin Ġcomponents ĊĠĠĠ Ġimplementation ( platform (" org . jetbrains . kotlin : kotlin - bom ")) Ċ } Ċ Ċ testing Ġ{ ĊĠĠĠ Ġsu ites Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠConfigure Ġthe Ġbuilt - in Ġtest Ġsuite ĊĠĠĠĠĠĠĠ Ġget ByName < Jvm TestSuite >(" test ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuse JUnit J upiter (" 5 . 8 . 1 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ