plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ" 1 . 4 . 3 1 " Ċ ĉ kotlin (" plugin . serialization ") Ġversion Ġ" 1 . 4 . 3 1 " Ċ ĉ ` java - gradle - plugin ` Ċ ĉ ` maven - publish ` Ċ } Ċ Ċ group Ġ= Ġ" st rix py rr . launch pad " Ċ version Ġ= Ġ" 0 . 0 . 1 . 3 " Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () Ċ ĉ maven ( url Ġ= Ġ" https :// maven . fabric mc . net /") Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( kotlin (" stdlib ")) Ċ ĉ implementation ( gradle Kotlin Dsl ()) ĊĉĊ ĉ compile Only ĠĠ Ġ( group Ġ= Ġ" fabric - loom ", ĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" fabric - loom . gradle . plugin ", Ġ Ġversion Ġ= Ġ" 0 . 6 . 9 " Ġ) Ċ ĉ implementation ( group Ġ= Ġ" org . jetbrains . kotlin x ", Ġname Ġ= Ġ" kotlin x - serialization - json ", Ġversion Ġ= Ġ" 1 . 1 . 0 " Ġ) Ċ ĉ implementation ( group Ġ= Ġ" com . squareup . ok io ", ĠĠĠĠ Ġname Ġ= Ġ" ok io ", ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġ" 2 . 1 0 . 0 ") ĊĉĊ ĉ test Implementation ( group Ġ= Ġ" io . kot est ", ĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" kot est - runner - junit 5 ", Ġversion Ġ= Ġ" 4 . 4 . 1 " Ġ) Ċ ĉ test Implementation ( group Ġ= Ġ" io . mock k ", ĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" mock k ", ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġ" 1 . 1 0 . 6 ") Ċ ĉ test Implementation ( group Ġ= Ġ" com . squareup . ok io ", Ġname Ġ= Ġ" ok io ", ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġ" 2 . 1 0 . 0 ") Ċ } Ċ Ċ source Sets () Ċ { Ċ ĉ main Ċ ĉ test Ċ } Ċ Ċ tasks () Ċ { Ċ ĉ compile Kotlin () Ċ ĉ { Ċĉ ĉ kotlin Options . use IR ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġtrue Ċĉ ĉ kotlin Options . jvm Target ĠĠĠĠĠĠĠĠ Ġ= Ġ" 1 . 8 " Ċĉ ĉ kotlin Options . language Version ĠĠ Ġ= Ġ" 1 . 4 " Ġ// Ġ" 1 . 5 " Ċĉ ĉ kotlin Options . free Compiler Args Ġ Ġ= Ċĉĉ ĉ listOf ( Ċĉĉĉ ĉ "- X opt - in = kotlin . Requires Opt In " Ċĉĉ ĉ ) Ċ ĉ } ĊĉĊ ĉ compile Test Kotlin () Ċ ĉ { Ċĉ ĉ kotlin Options . use IR ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġtrue Ċĉ ĉ kotlin Options . jvm Target ĠĠĠĠĠĠĠĠ Ġ= Ġ" 1 . 8 " Ċĉ ĉ kotlin Options . language Version ĠĠ Ġ= Ġ" 1 . 4 " Ġ// Ġ" 1 . 5 " Ċĉ ĉ kotlin Options . free Compiler Args Ġ Ġ= Ċĉĉ ĉ listOf ( Ċĉĉĉ ĉ "- X opt - in = kotlin . Requires Opt In " Ċĉĉ ĉ ) Ċ ĉ } ĊĉĊ ĉ with Type < Test > Ġ{ Ġuse JUnit Platform () Ġ} Ċ } Ċ Ċ gradle Plugin . plugins . run () Ċ { Ċ ĉ val Ġlaunch pad Ġby Ġcreating ĊĉĊ ĉ launch pad . run () Ċ ĉ { Ċĉ ĉ id Ġ= Ġ" st rix py rr . launch pad " Ċĉ ĉ displayName Ġ= Ġ" Launch pad " Ċĉ ĉ implementation Class Ġ= Ġ" st rix py rr . launch pad . Launch pad Plugin " Ċ ĉ } Ċ } Ċ Ċ publishing () Ċ { Ċ ĉ publications () Ċ ĉ { Ċĉ ĉ create < Maven Publication >(" Launch pad ") Ċĉ ĉ { Ċĉĉ ĉ from ( components [" kotlin "]) ĊĉĉĉĊĉĉ ĉ artifact ( tasks . kotlin Sources Jar ) ĊĉĉĉĊĉĉ ĉ repositories () Ċĉĉ ĉ { Ċĉĉĉ ĉ maven Local () Ċĉĉ ĉ } Ċĉ ĉ } Ċ ĉ } Ċ }