import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ build script Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠĠĠĠĠ Ġmaven (" https :// plugins . gradle . org / m 2 /") ĊĠĠĠ Ġ} Ċ } Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġjava ĊĠĠĠ Ġid (" org . jetbrains . intellij ") Ġversion Ġ" 0 . 7 . 2 " ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 4 . 3 1 " ĊĠĠĠ Ġidea Ċ } Ċ Ċ group Ġ= Ġ" com . github . g index " Ċ version Ġ= Ġ" 1 . 1 . 4 " Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ java Ġ{ ĊĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 Ċ } Ċ Ċ val Ġidea Version : ĠString Ġby Ġproject Ċ val Ġidea Type : ĠString Ġby Ġproject Ċ val Ġdownload Ide a Sources : ĠString Ġby Ġproject ĊĊ Ċ intellij Ġ{ ĊĠĠĠ Ġversion Ġ= Ġidea Version ĊĠĠĠ Ġtype Ġ= Ġidea Type ĊĠĠĠ Ġplugin Name Ġ= Ġ" Java Doc ĠHTML ĠClean er " ĊĠĠĠ Ġset Plugins (" java ") ĊĠĠĠ Ġdownload Sources Ġ= Ġdownload Ide a Sources . to Boolean () ĊĠĠĠ Ġsandbox Directory Ġ= Ġproject . rootDir . canonical Path Ġ+ Ġ"/ . sandbox " Ċ } Ċ tasks Ġ{ ĊĠĠĠ Ġpatch Plugin Xml Ġ{ ĊĠĠĠĠĠĠĠ Ġsince Build (" 2 0 1 .* ") ĊĠĠĠĠĠĠĠ Ġuntil Build (" 2 1 1 .* ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġcompile Only ( kotlin (" stdlib - jdk 8 ")) Ċ } ĊĊ Ċ tasks . with Type < Kotlin Compile > Ġ{ ĊĠĠĠ Ġdo First Ġ{ ĊĠĠĠĠĠĠĠ ĠSystem . out . println (" Pro jekt : Ġ" Ġ+ Ġidea Version ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= ĠlistOf ("- X js r 3 0 5 = strict ") ĊĠĠĠĠĠĠĠ Ġj vm Target Ġ= ĠJava Version . VERSION _ 1 _ 8 . toString () ĊĠĠĠĠĠĠĠ Ġfree Compiler Args . plus ("- progress ive ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ idea Ġ{ ĊĠĠĠ Ġmodule Ġ{ ĊĠĠĠĠĠĠĠ Ġis Download Javadoc Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġis Download Sources Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġexclude Dirs . add ( file ( intellij . sandbox Directory )) ĊĠĠĠĠĠĠĠ Ġexclude Dirs . add ( file (" testData ")) ĊĠĠĠ Ġ} Ċ } Ċ Ċ default Tasks (" clean ", Ġ" build Plugin ") Ċ