import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġapplication ĊĠĠĠ Ġkotlin (" jvm ") ĊĠĠĠ Ġalias ( libs . plugins . kotlin x . serialization ) ĊĠĠĠ Ġalias ( libs . plugins . de te kt ) Ċ } Ċ Ċ tasks . with Type < Kotlin Compile >(). configure Each Ġ{ ĊĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠ Ġall Warnings As Errors Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= Ġfree Compiler Args Ġ+ Ġ"- X opt - in = kotlin . Requires Opt In " ĊĠĠĠ Ġ} Ċ } Ċ Ċ application Ġ{ ĊĠĠĠ Ġmain Class . set (" com . alex v any o . website . dat async . Application Kt ") Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( projects . data ) ĊĠĠĠ Ġimplementation ( libs . ktor . client . core ) ĊĠĠĠ Ġimplementation ( libs . ktor . client . serialization ) ĊĠĠĠ Ġimplementation ( libs . ktor . client . c io ) ĊĠĠĠ Ġimplementation ( libs . xml util . serialization ) Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġval Ġrun Ġby Ġexisting ( Java Exec :: class ) ĊĠĠĠ Ġval Ġclasses Ġby Ġexisting ĊĊĠĠĠ Ġval Ġrun Update Data Ġby Ġregistering ( Java Exec :: class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdepends On ( classes ) ĊĠĠĠĠĠĠĠ Ġmain Class . set ( run . get (). main Class . get ()) ĊĠĠĠĠĠĠĠ Ġclasspath Ġ= Ġrun . get (). classpath ĊĠĠĠĠĠĠĠ Ġargs Ġ= ĠlistOf ("$ rootDir / website / src / js Main / resources / data ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ de te kt Ġ{ ĊĠĠĠ Ġsource Ġ= Ġfiles (" src / main / kotlin ") Ċ } Ċ