/** Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠSh im iz u ĠY as u hi ro Ġ( y shr sm z ) Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* Ċ Ġ*/ Ċ package Ġcom . coding fel ine . twitter 4 kt . build helper Ċ Ċ import Ġcom . v ann ik tech . maven . publish . Maven Publish Plugin Ċ import Ġcom . v ann ik tech . maven . publish . Maven Publish Plugin Extension Ċ import Ġorg . gradle . api . Project Ċ import Ġorg . jetbrains . dok ka . gradle . D ok ka Plugin Ċ Ċ internal Ġfun ĠProject . configure Maven Public ations () Ġ{ ĊĠĠĠ Ġplugin Manager . apply Ġ{ ĊĠĠĠĠĠĠĠ Ġapply ( Maven Publish Plugin :: class . java ) ĊĠĠĠĠĠĠĠ Ġapply ( D ok ka Plugin :: class . java ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġextension Ġ= Ġextensions . getBy Type ( Maven Publish Plugin Extension :: class . java ) ĊĠĠĠ Ġextension . release Signing Enabled Ġ= Ġfalse ĊĠĠĠ Ġextension . targets . apply Ġ{ ĊĠĠĠĠĠĠĠ Ġmaybe Create (" upload Arch ives "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrelease Repository Url Ġ= Ġbin tray Release Repository Url ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmaybe Create (" test Maven "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrelease Repository Url Ġ= Ġfile ("${ root Project . build Dir }/ local Maven "). to URI (). toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsnapshot Repository Url Ġ= Ġfile ("${ root Project . build Dir }/ local Maven "). to URI (). toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepository Username Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepository Password Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġval ĠProject . bin tray Release Repository Url : ĠString ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbin tray Org Ġ= Ġrequire NotNull ( find Property (" BIN TR AY _ ORG ") Ġas ĠString ?) Ġ{ Ġ" BIN TR AY _ ORG " Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġbin tray Repository Ġ= Ġrequire NotNull ( find Property (" BIN TR AY _ REPOSITORY ") Ġas ĠString ?) Ġ{ Ġ" BIN TR AY _ REPOSITORY " Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġpom Artifact Id Ġ= Ġrequire NotNull ( find Property (" PO M _ AR TI FACT _ ID ") Ġas ĠString ?) Ġ{ Ġ" PO M _ AR TI FACT _ ID " Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ" https :// api . bin tray . com / maven /$ bin tray Org /$ bin tray Repository /$ pom Artifact Id " ĊĠĠĠ Ġ} Ċ