plugins Ġ{ ĊĠĠĠ Ġkotlin (" multi platform ") Ġversion Ġ" 1 . 6 . 1 0 " ĊĠĠĠ Ġkotlin (" plugin . serialization ") Ġversion Ġ" 1 . 6 . 1 0 " ĊĠĠĠ Ġ` maven - publish ` ĊĠĠĠ Ġsigning ĊĠĠĠ Ġid (" io . github . gradle - nexus . publish - plugin ") Ġversion Ġ" 1 . 0 . 0 " Ċ } Ċ Ċ group Ġ= Ġproperty (" GROUP ") Ċ version Ġ= Ġproperty (" VERSION ") Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ kotlin Ġ{ ĊĠĠĠ Ġj vm Ġ{ ĊĠĠĠĠĠĠĠ Ġcompil ations . all Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= Ġfree Compiler Args Ġ+ Ġ"- X jvm - default = all " Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Javadoc Jar () Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Sources Jar () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġlinux X 6 4 () ĊĠĠĠ Ġm ing w X 6 4 () ĊĠĠĠ Ġmac os X 6 4 () ĊĊĠĠĠ Ġsource Sets Ġ{ ĊĠĠĠĠĠĠĠ Ġcommon Main Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi (" org . jetbrains . kotlin x : kotlin x - serialization - json : 1 . 3 . 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġj vm Test Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" test ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" junit : junit : 4 . 1 3 . 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . with Type ( Javadoc :: class ). configure Each Ġ{ ĊĠĠĠ Ġval Ġcustom Args Ġ= Ġproject Dir . resolve (" javadoc - sil ence . txt ") ĊĠĠĠ Ġcustom Args . write Text (""" - X doc lint : none ĊĠĠĠ Ġ""" . trim Indent ()) ĊĠĠĠ Ġoptions . option Files ?. add ( custom Args ) Ċ } Ċ Ċ // publishing Ġ{ Ċ // ĠĠĠ Ġpublications Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġregister < Maven Publication >( root Project . name ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠgroupId Ġ= Ġproject . group Ġas ? ĠString Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġproject . name Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġproject . version Ġas ? ĠString Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġpom Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . set (" SAR IF Ġdata Ġmodels Ġfor ĠKotlin x Ġserialization ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set ( root Project . name ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// de te kt . github . io / de te kt ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicenses Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" The ĠApache ĠSoftware ĠLicense , ĠVersion Ġ 2 . 0 ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" http :// www . apache . org / licenses / LICENSE - 2 . 0 . txt ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdistribution . set (" repo ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdevelopers Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . set (" Ch ao ĠZ hang ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" Ch ao ĠZ hang ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail . set (" zhang ch ao 6 8 6 5 @ gmail . com ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsc m Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / de te kt / sar if 4 k ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠ Ġ} Ċ //} Ċ Ċ if Ġ( find Property (" signing . key Id ") Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġsigning Ġ{ ĊĠĠĠĠĠĠĠ Ġsign ( publishing . publications [ root Project . name ]) ĊĠĠĠ Ġ} Ċ } Ġelse Ġ{ ĊĠĠĠ Ġlogger . lifecycle (" Signing ĠDisabled Ġas Ġthe ĠP GP Ġkey Ġwas Ġnot Ġfound ") Ċ } Ċ Ċ // nexus Publishing Ġ{ Ċ // ĠĠĠ Ġrepositories Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġson atype () Ċ // ĠĠĠ Ġ} Ċ //} Ċ