plugins Ġ{ ĊĠĠĠ Ġ` maven - publish ` ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 3 . 1 1 " Ċ } Ċ Ċ group Ġ= Ġ" com . pl ut ux " Ċ version Ġ= Ġ" 1 . 2 " Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġj center () Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( kotlin (" stdlib ")) ĊĠĠĠ Ġimplementation (" org . mongodb : bson : 3 . 3 . 0 ") ĊĠĠĠ Ġimplementation (" org . apache . kafka : kafka _ 2 . 1 2 : 1 . 1 . 0 ") ĊĠĠĠ Ġimplementation (" com . google . protobuf : protobuf - java : 3 . 5 . 1 ") ĊĠĠĠ Ġimplementation (" io . github . gap lo tech : kotlin - protobuf - bson - codec : 0 . 3 . 0 ") Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate < Maven Publication >(" default ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġif Ġ( project . version . toString (). endsWith (" SNAPSHOT ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuri (" https :// oss . son atype . org / content / repositories / snapshots ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġuri (" https :// oss . son atype . org / service / local / staging / deploy / maven 2 /") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= ĠSystem . getenv (" SON AT YPE _ USER ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= ĠSystem . getenv (" SON AT YPE _ PASSWORD ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }