import Ġjava . util . Base 6 4 Ċ import Ġkotlin . text . String Ċ /* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠI ce Rock ĠMAG ĠInc . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense . Ċ Ġ*/ Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" org . jetbrains . kotlin . jvm ") ĊĠĠĠ Ġid (" kotlin - k apt ") ĊĠĠĠ Ġid (" maven - publish ") ĊĠĠĠ Ġid (" java - library ") ĊĠĠĠ Ġid (" signing ") Ċ } Ċ Ċ apply ( plugin Ġ= Ġ" java ") Ċ apply ( plugin Ġ= Ġ" kotlin ") Ċ Ċ group Ġ= Ġ" com . icer ock dev . service " Ċ version Ġ= Ġ" 0 . 1 . 1 " Ċ Ċ val Ġsources Jar Ġby Ġtasks . register ing ( Jar :: class ) Ġ{ ĊĠĠĠ Ġarchive Classifier . set (" sources ") ĊĠĠĠ Ġfrom ( source Sets . main . get (). all Source ) Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġ// Ġkotlin ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - coroutines - core :${ properties [" coroutines _ version "] }") ĊĠĠĠ Ġ// Ġlogging ĊĠĠĠ Ġimplementation Ġ(" ch . qos . log back : log back - classic :${ properties [" log back _ version "] }") ĊĊĠĠĠ Ġ// Ġhttps :// mvn repository . com / artifact / org . apache . kafka / kafka - clients ĊĠĠĠ Ġapi (" org . apache . kafka : kafka - clients :${ properties [" kafka _ api "] }") ĊĊĠĠĠ Ġ// Ġjson Ġsupport ĊĠĠĠ Ġ// Ġhttps :// mvn repository . com / artifact / com . fasterxml . jackson . datatype / jackson - datatype - joda ĊĠĠĠ Ġimplementation (" com . fasterxml . jackson . datatype : jackson - datatype - joda :${ properties [" jackson _ version "] }") ĊĠĠĠ Ġ// Ġhttps :// mvn repository . com / artifact / com . fasterxml . jackson . module / jackson - module - kotlin ĊĠĠĠ Ġapi (" com . fasterxml . jackson . core : jackson - databind :${ properties [" jackson _ version "] }") ĊĠĠĠ Ġapi (" com . fasterxml . jackson . core : jackson - core :${ properties [" jackson _ version "] }") ĊĠĠĠ Ġ// Ġhttps :// mvn repository . com / artifact / com . fasterxml . jackson . module / jackson - module - kotlin ĊĠĠĠ Ġapi (" com . fasterxml . jackson . module : jackson - module - kotlin :${ properties [" jackson _ version "] }") ĊĠĠĠ Ġimplementation (" joda - time : joda - time :${ properties [" j od atime _ version "] }") Ċ } Ċ Ċ java Ġ{ ĊĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 1 ĊĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 1 ĊĠĠĠ Ġwith Javadoc Jar () Ċ } Ċ Ċ tasks . with Type < org . jetbrains . kotlin . gradle . tasks . Kotlin Compile > Ġ{ ĊĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠ Ġj vm Target Ġ= ĠJava Version . VERSION _ 1 1 . toString () ĊĠĠĠ Ġ} Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġrepositories . maven (" https :// s 0 1 . oss . son atype . org / service / local / staging / deploy / maven 2 /") Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" OSS RH " ĊĊĠĠĠĠĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= ĠSystem . getenv (" OSS RH _ USER ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= ĠSystem . getenv (" OSS RH _ KEY ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġregister (" maven Java ", ĠMaven Publication :: class ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( sources Jar . get ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" Kafka Ġservice ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . set (" Common Ġtools Ġfor Ġkafka ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / icer ock dev / kafka - service ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicenses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / icer ock dev / kafka - service / blob / master / LICENSE . md ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdevelopers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . set (" Y oki To ki ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" Stan isl av ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail . set (" sk arak ov ski @ icer ock dev . com ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . set (" Alex e ii Sh ved ov ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" Alex ĠSh ved ov ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail . set (" ash ved ov @ icer ock dev . com ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . set (" oy ak ov lev ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" O leg ĠY ak ov lev ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail . set (" oy ak ov lev @ icer ock dev . com ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsc m Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . set (" scm : git : ssh :// github . com / icer ock dev / kafka - service . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Connection . set (" scm : git : ssh :// github . com / icer ock dev / kafka - service . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / icer ock dev / kafka - service ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsigning Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsigning KeyId : ĠString ? Ġ= ĠSystem . getenv (" SIGN ING _ KEY _ ID ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsigning Password : ĠString ? Ġ= ĠSystem . getenv (" SIGN ING _ PASSWORD ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsigning Key : ĠString ? Ġ= ĠSystem . getenv (" SIGN ING _ KEY ") ?. let Ġ{ Ġbase 6 4 Key Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠString ( Base 6 4 . get Decoder (). decode ( base 6 4 Key )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuse InMemory P gp Keys ( signing KeyId , Ġsigning Key , Ġsigning Password ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsign ( publishing . publications [" maven Java "]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ