plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") ĊĠĠĠ Ġ` k mp - native coroutines - publish ` Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġcompile Only ( Dependencies . Kotlin . embed d able Compiler ) Ċ } Ċ Ċ val Ġsync Sources Ġby Ġtasks . register ing ( Sync :: class ) Ġ{ ĊĠĠĠ Ġfrom ( project (": k mp - native coroutines - compiler "). source Sets . main . get (). all Source ) ĊĠĠĠ Ġinto (" src / main / kotlin ") ĊĠĠĠ Ġfilter Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" import Ġcom . intellij . mock . Mock Project " Ġ-> Ġ" import Ġorg . jetbrains . kotlin . com . intellij . mock . Mock Project " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġit ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . compile Kotlin . configure Ġ{ ĊĠĠĠ Ġdepends On ( sync Sources ) ĊĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 1 " ĊĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= ĠlistOf ("- X jvm - default = all ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . clean . configure Ġ{ ĊĠĠĠ Ġdelete (" src ") Ċ } Ċ Ċ val Ġsources Jar Ġby Ġtasks . register ing ( Jar :: class ) Ġ{ ĊĠĠĠ Ġarchive Classifier . set (" sources ") ĊĠĠĠ Ġfrom ( source Sets . main . get (). all Source ) Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate < Maven Publication >(" maven ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" kotlin "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( sources Jar ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }