plugins Ġ{ ĊĠĠĠ Ġkotlin (" multi platform ") Ċ // ĠĠĠ Ġid (" io . spring . dependency - management ") Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Ġ{ Ġset Url (" http :// repo . maven . apache . org / maven 2 ") Ġ} Ċ } Ċ Ċ // ĠIf Ġrequiring ĠAWS ĠJDK , Ġuncomment Ġthe Ġdependency Management Ġto Ġuse Ġthe Ġbill Ġof Ġmaterials Ċ // ĠĠ Ġhttps :// aws . amazon . com / blogs / developer / man aging - dependencies - with - aws - sdk - for - java - bill - of - materials - module - bom / Ċ // dependency Management Ġ{ Ċ // ĠĠĠ Ġimports Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġmaven B om (" com . amazonaws : aws - java - sdk - bom : 1 . 1 1 . 2 0 6 ") Ċ // ĠĠĠ Ġ} Ċ //} Ċ Ċ val Ġkotlin _ version : ĠString Ġby Ġproject Ċ val Ġcoroutine _ version : ĠString Ġby Ġproject Ċ val Ġserialization _ version : ĠString Ġby Ġproject Ċ Ċ kotlin Ġ{ ĊĠĠĠ Ġj vm () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmain Ġby Ġcompil ations . getting Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġjs () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmain Ġby Ġcompil ations . getting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmeta Info Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Map Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodule Kind Ġ= Ġ" common js " Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠoutputFile Ġ= Ġjs OutputFile ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// ĠFor ĠARM , Ġshould Ġbe Ġchanged Ġto Ġios Arm 3 2 Ġor Ġios Arm 6 4 ĊĠĠĠ Ġ// ĠFor ĠLinux , Ġshould Ġbe Ġchanged Ġto Ġe . g . Ġlinux X 6 4 ĊĠĠĠ Ġ// ĠFor ĠMacOS , Ġshould Ġbe Ġchanged Ġto Ġe . g . Ġmac os X 6 4 ĊĠĠĠ Ġ// ĠFor ĠWindows , Ġshould Ġbe Ġchanged Ġto Ġe . g . Ġm ing w X 6 4 ĊĠĠĠ Ġ// Ġlinux X 6 4 (" linux ") ĊĠĠĠ Ġsource Sets Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UNUSED _ PARAMETER ") ĊĠĠĠĠĠĠĠ Ġval Ġcommon Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" stdlib - common ")) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - serialization - runtime - common :$ serialization _ version ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - coroutines - core - common :$ coroutine _ version ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UNUSED _ PARAMETER ") ĊĠĠĠĠĠĠĠ Ġval Ġcommon Test Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" test - common ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" test - annotations - common ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UNUSED _ PARAMETER ") ĊĠĠĠĠĠĠĠ Ġval Ġj vm Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" stdlib - jdk 8 ")) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - serialization - runtime :$ serialization _ version ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - coroutines - core :$ coroutine _ version ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UNUSED _ PARAMETER ") ĊĠĠĠĠĠĠĠ Ġval Ġj vm Test Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" test ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" test - junit ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġjs Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" stdlib - js ")) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - serialization - runtime - js :$ serialization _ version ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - coroutines - core - js :$ coroutine _ version ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UNUSED _ PARAMETER ") ĊĠĠĠĠĠĠĠ Ġval Ġjs Test Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" test - js ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġval Ġlinux Main Ġby Ġgetting Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġval Ġlinux Test Ġby Ġgetting Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ