import Ġorg . jetbrains . compose . compose Ċ import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" multi platform ") ĊĠĠĠ Ġid (" org . jetbrains . compose ") ĊĠĠĠ Ġid (" maven - publish ") Ċ } Ċ Ċ kotlin Ġ{ ĊĠĠĠ Ġj vm (" desktop ") ĊĊĠĠĠ Ġsource Sets Ġ{ ĊĠĠĠĠĠĠĠ Ġnamed (" common Main ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi ( compose . runtime ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi ( compose . foundation ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi ( project (": resources : library ")) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġnamed (" desktop Main ") Ġ{} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTODO Ġit Ġseems Ġthat Ġargument Ġisn 't Ġapplied Ġto Ġthe Ġcommon Ġsource Set . ĠFigure Ġout Ġwhy Ċ tasks . with Type < Kotlin Compile >(). configure Each Ġ{ ĊĠĠĠ Ġkotlin Options . free Compiler Args Ġ+= Ġ"- X opt - in = kotlin . Requires Opt In " Ċ } Ċ Ċ configure Maven Publication ( ĊĠĠĠ ĠgroupId Ġ= Ġ" org . jetbrains . compose . components ", ĊĠĠĠ Ġartifact Id Ġ= Ġ" components - animated image ", ĊĠĠĠ Ġname Ġ= Ġ" Animated Image Ġfor ĠCompose ĠJ B " Ċ )