import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 3 . 5 0 " ĊĠĠĠ Ġid (" io . gitlab . art urb os ch . de te kt "). version (" 1 . 0 . 1 ") Ċ } Ċ Ċ version Ġ= Ġ" 1 . 0 - SNAPSHOT " Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġj center () Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( kotlin (" stdlib - jdk 8 ")) ĊĠĠĠ Ġde te kt Plugins (" io . gitlab . art urb os ch . de te kt : de te kt - formatting : 1 . 0 . 1 ") Ċ } Ċ Ċ tasks . with Type < Kotlin Compile > Ġ{ ĊĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " Ċ } Ċ Ċ de te kt Ġ{ ĊĠĠĠ Ġtool Version Ġ= Ġ" 1 . 0 . 1 " ĊĠĠĠ Ġinput Ġ= Ġfiles ("./ ") ĊĠĠĠ Ġparallel Ġ= Ġfalse ĊĠĠĠ Ġconfig Ġ= Ġfiles ("./ de te kt - rule set . yml ") ĊĠĠĠ Ġ// Ġbaseline Ġ= Ġfile (" path / to / baseline . xml ") ĊĠĠĠ Ġauto Correct Ġ= Ġtrue ĊĠĠĠ Ġreports Ġ{ ĊĠĠĠĠĠĠĠ Ġxml Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdestination Ġ= Ġfile ("./ build / de te kt / reports / de te kt . xml ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġhtml Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdestination Ġ= Ġfile ("./ build / de te kt / reports / de te kt . html ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġ` de te kt On Files ` Ġtask Ġruns Ġ` de te kt ` Ġon Ġgiven Ġfiles Ċ Ġ* ĠINPUT Ġis Ġa Ġstring Ġthat Ġcontains Ġcomma Ġseparated Ġpaths Ġto ĠKotlin Ġfiles Ċ Ġ* Ġ./ gradle w Ġde te kt On Files Ġ- P kotlin Files =$ INPUT Ċ Ġ* ĠE . g Ġ`./ gradle w Ġde te kt On Files Ġ- P kotlin Files =" src / main / kotlin / Det ek t Demo . kt , src / main / kotlin / PS ID emo ` Ċ Ġ*/ Ċ task < io . gitlab . art urb os ch . de te kt . Det ek t >(" de te kt On Files ") Ġ{ ĊĠĠĠ Ġval Ġargument Name Ġ= Ġ" kotlin Files " ĊĠĠĠ Ġif Ġ( project . has Property ( argument Name )) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġkotlin Files : ĠString Ġby Ġproject ĊĠĠĠĠĠĠĠ Ġval ĠlistOf Files : ĠList < String >? Ġ= Ġkotlin Files . take If Ġ{ Ġit . isNotBlank () Ġ} ?. split (",") ĊĠĠĠĠĠĠĠ ĠlistOf Files ?. let Ġ{ Ġfile List Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Source ( files ( file List )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . set From ( files ("./ de te kt - rule set . yml ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġauto Correct Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreports Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġxml Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdestination Ġ= Ġfile ("./ build / de te kt / reports / de te kt . xml ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhtml Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdestination Ġ= Ġfile ("./ build / de te kt / reports / de te kt . html ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ