plugins Ġ{ ĊĠĠĠ Ġ// ĠApply Ġthe Ġorg . jetbrains . kotlin . jvm ĠPlugin Ġto Ġadd Ġsupport Ġfor ĠKotlin . ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 6 . 2 1 " ĊĠĠĠ Ġid (" org . jetbrains . dok ka ") Ġversion Ġ" 1 . 6 . 2 1 " ĊĊĠĠĠ Ġ// ĠApply Ġthe Ġjava - library Ġplugin Ġfor ĠAPI Ġand Ġimplementation Ġseparation . ĊĠĠĠ Ġ` java - library ` ĊĠĠĠ Ġ` maven - publish ` Ċ } Ċ Ċ val Ġartifact Ġ= ĠSystem . getenv (" artifact ") Ġ?: Ġ" sdk " Ċ group Ġ= ĠSystem . getenv (" group ") Ġ?: Ġ" net . tc g dex " Ċ version Ġ= ĠSystem . getenv (" version ") Ġ?: Ġ" 2 . 0 . 0 " Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ dependencies Ġ{ ĊĊĠĠĠ Ġ// ĠUse Ġthe ĠKotlin ĠJDK Ġ 8 Ġstandard Ġlibrary . ĊĠĠĠ Ġimplementation ( kotlin (" stdlib - jdk 8 ")) ĊĠĠĠ Ġ// ĠGson ĊĠĠĠ Ġimplementation (" com . google . code . gson : gson : 2 . 9 . 0 ") ĊĊĠĠĠ Ġtest Implementation ( kotlin (" test ")) Ċ } Ċ Ċ tasks . test Ġ{ ĊĠĠĠ Ġuse JUnit Platform () ĊĠĠĠ Ġtest Logging Ġ{ ĊĠĠĠĠĠĠĠ Ġevents (" passed ", Ġ" skipped ", Ġ" failed ") ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ tasks Ġ{ ĊĠĠĠ Ġcompile Kotlin Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠ Ġ} ĊĠĠĠ Ġcompile Test Kotlin Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠ Ġ} Ċ } Ċ Ċ java Ġ{ ĊĠĠĠ Ġwith Javadoc Jar () ĊĠĠĠ Ġwith Sources Jar () Ċ } Ċ Ċ // ĠJ avadoc s Ċ val Ġjavadoc Jar Ġ= Ġtasks . named < Jar >(" javadoc Jar ") Ġ{ ĊĠĠĠ Ġfrom ( tasks . named (" dok ka Javadoc ")) Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate < Maven Publication >(" maven ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠgroupId Ġ= Ġgroup ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġartifact ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġversion Ġ= Ġver ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" TC G dex ĠSDK ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . set (" Com municate Ġwith Ġthe ĠOpen ĠSource ĠT CG dex ĠAPI Ġin ĠKotlin / Java Ġusing Ġthe ĠSDK ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / tc g dex / java - sdk ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicenses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" MIT ĠLicense ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / tc g dex / java - sdk / blob / master / LICENSE . txt ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdevelopers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . set (" av ior ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" Av ior ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail . set (" contact @ tc g dex . net ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsc m Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . set (" scm : git @ github . com : tc g dex / java - sdk . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / tc g dex / java - sdk ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ