import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") Ċ } Ċ Ċ publish () Ċ Ċ description Ġ= Ġ" Kotlin Ġpre Ġ 1 . 3 Ġexperimental Ġcor outines Ġcompatibility Ġlibrary " Ċ Ċ jvm Target Ġ= Ġ" 1 . 6 " Ċ java Home Ġ= Ġroot Project . extra [" JDK _ 1 6 "] Ġas ĠString ĊĊ Ċ source Sets Ġ{ ĊĠĠĠ Ġ" main " Ġ{ ĊĠĠĠĠĠĠĠ Ġjava . src Dirs (" src ", Ġ" jvm / src ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġ" test " Ġ{ ĊĠĠĠĠĠĠĠ Ġjava . src Dirs (" jvm / test ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġ" migration Test " Ġ{ ĊĠĠĠĠĠĠĠ Ġif (! kotlin Build Properties . isIn Ide a Sync ) ĊĠĠĠĠĠĠĠ Ġjava . src Dirs (" jvm / test ") ĊĠĠĠ Ġ} Ċ } Ċ val Ġmigration Test Source Set Ġ= Ġsource Sets [" migration Test "] Ċ Ċ configurations Ġ{ ĊĠĠĠ Ġ" migration Test Implementation " Ġ{ ĊĠĠĠĠĠĠĠ Ġextends From ( test Implementation . get ()) ĊĠĠĠ Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġapi ( kotlin Std lib ()) ĊĠĠĠ Ġtest Implementation ( project (": kotlin - test : kotlin - test - junit ")) ĊĠĠĠ Ġ" migration Test Implementation "( source Sets . main . get (). output ) Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġval Ġcompile Kotlin Ġby Ġexisting ( Kotlin Compile :: class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlanguage Version Ġ= Ġ" 1 . 3 " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠapiVersion Ġ= Ġ" 1 . 3 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"- X multi - platform ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"- X allow - kotlin - package ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"- X mult if ile - parts - inherit ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"- X opt - in = kotlin . Requires Opt In ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"- X opt - in = kotlin . contracts . Experimental Contracts ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"- X coroutines = enable ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"- XX Language :- Release Cor outines ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"- X no - use - ir " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmoduleName Ġ= Ġ" kotlin - coroutines - experimental - compat " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġcompile Test Kotlin Ġby Ġexisting ( Kotlin Compile :: class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlanguage Version Ġ= Ġ" 1 . 2 " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠapiVersion Ġ= Ġ" 1 . 2 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"- X coroutines = enable ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"- X no - use - ir " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġcompile Migration Test Kotlin Ġby Ġexisting ( Kotlin Compile :: class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlanguage Version Ġ= Ġ" 1 . 3 " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠapiVersion Ġ= Ġ" 1 . 3 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"- X no - use - ir " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġmigration Test Classes Ġby Ġexisting ĊĠĠĠ Ġval Ġmigration Test Ġby Ġcreating ( Test :: class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdepends On ( migration Test Classes ) ĊĠĠĠĠĠĠĠ Ġgroup Ġ= Ġ" verification " ĊĠĠĠĠĠĠĠ Ġtest Classes Dirs Ġ= Ġmigration Test Source Set . output . classes Dirs ĊĠĠĠĠĠĠĠ Ġclasspath Ġ= Ġmigration Test Source Set . runtime Classpath ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġcheck Ġby Ġexisting Ġ{ ĊĠĠĠĠĠĠĠ Ġdepends On ( migration Test ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġval Ġjar Ġby Ġexisting ( Jar :: class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcall Gro ovy (" manifest Attributes ", Ġmanifest , Ġproject , Ġ" Main ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ sources Jar () Ċ javadoc Jar () Ċ