package Ġtech . sk ot . tools . gradle Ċ Ċ import Ġorg . gradle . api . Plugin Ċ import Ġorg . gradle . api . Project Ċ import Ġorg . gradle . kotlin . dsl . findBy Type Ċ import Ġorg . gradle . kotlin . dsl . get Ċ import Ġorg . jetbrains . kotlin . gradle . dsl . Kotlin Multi platform Extension Ċ import Ġtech . sk ot . Versions Ċ Ċ class ĠPlugin Library Contract Ġ: ĠPlugin < Project > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġapply ( project : ĠProject ) Ġ{ ĊĊĊĠĠĠĠĠĠĠ Ġproject . plugins . apply (" maven - publish ") ĊĠĠĠĠĠĠĠ Ġproject . plugins . apply (" kotlin x - serialization ") ĊĊĠĠĠĠĠĠĠ Ġproject . extensions . findBy Type ( Kotlin Multi platform Extension :: class )?. conf ( project ) ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun ĠKotlin Multi platform Extension . conf ( project : ĠProject ) Ġ{ ĊĠĠĠĠĠĠĠ Ġj vm (" jvm ") ĊĊĠĠĠĠĠĠĠ Ġsource Sets [" common Main "]. dependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapi ("${ Versions . group }: view contract :${ Versions . sk ot }") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ } ĊĊĊĊ