import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġ` kotlin - dsl ` ĊĠĠĠ Ġ` maven - publish ` ĊĠĠĠ Ġ` java - gradle - plugin ` ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 6 . 2 1 " ĊĠĠĠ Ġid (" org . jl le its ch uh . gradle . kt lint ") Ġversion Ġ" 1 0 . 3 . 0 " ĊĠĠĠ Ġid (" com . github . john ren gel man . shadow ") Ġversion Ġ" 7 . 1 . 2 " Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () ĊĠĠĠ Ġgradle Plugin Portal () ĊĠĠĠ Ġmaven (" https :// repo . rac ci . dev / releases /") ĊĠĠĠ Ġmaven (" https :// pap erm c . io / repo / repository / maven - public /") Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġ// ĠAlign Ġthe Ġversion Ġof Ġall Ġkotlin Ġcomponents ĊĠĠĠ Ġimplementation ( platform ( kotlin (" bom "))) ĊĠĠĠ Ġimplementation ( kotlin (" stdlib ")) ĊĊĠĠĠ Ġ// ĠAll Ġthe Ġplugins Ġthat Ġare Ġused Ġto Ġconfigure . ĊĠĠĠ Ġ// ĠTODO : ĠFigure Ġout Ġhow Ġto Ġapply Ġthese Ġwithout Ġimplementing Ġspecific Ġversions ĊĠĠĠ Ġcompile Only ( gradle Api ()) ĊĠĠĠ Ġimplementation ( libs . gradle . serialization ) ĊĠĠĠ Ġimplementation ( libs . gradle . plugin Y ML ) ĊĠĠĠ Ġimplementation ( libs . gradle . kotlin ) ĊĠĠĠ Ġimplementation ( libs . gradle . kt lint ) ĊĠĠĠ Ġimplementation ( libs . gradle . dok ka ) ĊĠĠĠ Ġimplementation ( libs . gradle . shadow ) ĊĠĠĠ Ġimplementation ( libs . gradle . use dev ) Ċ } Ċ Ċ kotlin Ġ{ ĊĠĠĠ Ġsource Sets . all Ġ{ ĊĠĠĠĠĠĠĠ Ġlanguage Settings Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlanguage Version Ġ= Ġ" 1 . 6 " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks Ġ{ ĊĊĠĠĠ Ġwith Type < Kotlin Compile > Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 7 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlanguage Version Ġ= Ġ" 1 . 6 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= ĠlistOf ("- X opt - in = kotlin . Requires Opt In ", Ġ"- X context - re ceiv ers ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ gradle Plugin Ġ{ ĊĠĠĠ Ġ( plugins ) Ġ{ ĊĠĠĠĠĠĠĠ Ġregister (" min ix Plugin ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" dev . rac ci . min ix . gradle " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation Class Ġ= Ġ" dev . rac ci . min ix . gradle . Min ix Gradle Plugin " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ