import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġapplication ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 6 . 0 " Ċ } Ċ Ċ application Ġ{ ĊĠĠĠ Ġmain Class . set (" util . Runner ") Ċ } Ċ Ċ version Ġ= Ġ" 1 . 0 - SNAPSHOT " Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( kotlin (" stdlib - jdk 8 ")) ĊĠĠĠ Ġimplementation (" org . reflection s ", Ġ" reflection s ", Ġ" 0 . 9 . 1 2 ") ĊĠĠĠ Ġtest Implementation (" org . junit . jupiter ", Ġ" junit - jupiter - api ", Ġ" 5 . 8 . 1 ") ĊĠĠĠ Ġtest Implementation (" org . junit . jupiter ", Ġ" junit - jupiter - engine ", Ġ" 5 . 8 . 1 ") ĊĠĠĠ Ġtest Implementation (" org . hamcrest ", Ġ" hamcrest ", Ġ" 2 . 2 ") Ċ } Ċ Ċ tasks . with Type < Kotlin Compile > Ġ{ ĊĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 1 " ĊĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"- X js r 3 0 5 = strict ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"- X opt - in = kotlin . experimental " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . with Type < Test > Ġ{ ĊĠĠĠ Ġuse JUnit Platform () Ċ } Ċ