import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġ// ĠSupport Ġconvention Ġplugins Ġwritten Ġin ĠKotlin . ĠCon vention Ġplugins Ġare Ġbuild Ġscripts Ġin Ġ' src / main ' Ġthat Ġautomatically Ġbecome Ġavailable Ġas Ġplugins Ġin Ġthe Ġmain Ġbuild . ĊĠĠĠ Ġ` kotlin - dsl ` Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġ// ĠUse Ġthe Ġplugin Ġportal Ġto Ġapply Ġcommunity Ġplugins Ġin Ġconvention Ġplugins . ĊĠĠĠ Ġgradle Plugin Portal () Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - gradle - plugin ") ĊĠĠĠ Ġimplementation (" org . jl le its ch uh . gradle : kt lint - gradle : 1 0 . 2 . 0 ") ĊĠĠĠ Ġimplementation (" com . github . ben - man es : gradle - versions - plugin : 0 . 3 9 . 0 ") Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġwith Type < Java Compile > Ġ{ ĊĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= Ġ" 1 1 " ĊĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= Ġ" 1 1 " ĊĠĠĠ Ġ} ĊĠĠĠ Ġwith Type < Kotlin Compile > Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= Ġ" 1 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= Ġ" 1 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= ĠlistOf ("- X opt - in = kotlin . Requires Opt In ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ