plugins Ġ{ ĊĠĠĠ Ġid (" com . android . library ") ĊĠĠĠ Ġkotlin (" android ") ĊĠĠĠ Ġid (" maven - publish ") ĊĠĠĠ Ġid (" org . jetbrains . dok ka ") Ġversion ĠVersions . DO K KA _ PLUGIN ĊĠĠĠ Ġid (" signing ") Ċ } Ċ Ċ group Ġ= Ġ" org . jr af " Ċ version Ġ= Ġ" 1 . 6 . 0 " Ċ description Ġ= Ġ" kp refs " Ċ Ċ android Ġ{ ĊĠĠĠ Ġcompile Sdk Version ( 3 0 ) ĊĊĠĠĠ Ġdefault Config Ġ{ ĊĠĠĠĠĠĠĠ Ġmin Sdk Version ( 1 9 ) ĊĠĠĠĠĠĠĠ Ġtarget Sdk Version ( 3 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġbuild Types Ġ{ ĊĠĠĠĠĠĠĠ Ġget ByName (" release ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Min ify Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsource Sets Ġ{ ĊĠĠĠĠĠĠĠ Ġget ByName (" main "). java . src Dirs (" src / main / kotlin ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= Ġfree Compiler Args Ġ+ Ġ"- X opt - in = kotlin . Requires Opt In " ĊĠĠĠ Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( kotlin (" stdlib ", ĠVersions . K OT LIN )) ĊĠĠĠ Ġapi (" android x . lifecycle : lifecycle - li ved ata :${ Versions . AND RO IDX _ LI FE CYCLE _ LI VED ATA }") ĊĠĠĠ Ġapi (" org . jetbrains . kotlin x : kotlin x - coroutines - core :${ Versions . COR OUT IN ES }") Ċ } Ċ Ċ after Evaluate Ġ{ ĊĠĠĠ Ġandroid . library Variants . forEach Ġ{ Ġvariant Ġ-> ĊĠĠĠĠĠĠĠ Ġtask < Jar >(" jar ${ variant . name . capitalize ()} Sources ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Generate Ġa Ġsources ĠJar Ġfor Ġ${ variant . name } ." ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgroup Ġ= Ġ" Publishing " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarchive Classifier . set (" sources ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( variant . source Sets . map Ġ{ Ġit . java Directories Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtask < Jar >(" jar ${ variant . name . capitalize ()} D ok ka Html ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Generate Ġa Ġjavadoc Ġ( D ok ka Ġhtml ) ĠJar Ġfor Ġ${ variant . name } ." ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgroup Ġ= Ġ" Publishing " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarchive Classifier . set (" javadoc ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ("$ build Dir / dok ka ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On (" dok ka Html ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublishing Ġ{ ĊĠĠĠĠĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠNote : Ġdeclare Ġyour Ġuser Ġname Ġ/ Ġpassword Ġin Ġyour Ġhome 's Ġgradle . properties Ġlike Ġthis : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġmaven Central N exus Username Ġ= Ġ< user Ġname > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġmaven Central N exus Password Ġ= Ġ< password > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri (" https :// oss . son atype . org / service / local / staging / deploy / maven 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" maven Central N exus " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials ( Password Credentials :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate < Maven Publication >(" release Maven Publication ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" release "]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġdescription ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( tasks [" jar Release Sources "]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( tasks [" jar Release D ok ka Html "]) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" kp refs ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . set (" Android Ġpreferences Ġfor ĠWIN N ERS ! ĠNow Ġoptimized Ġfor ĠKotlin âĦ ¢ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / Bo D / android - kp refs ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicenses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" The ĠApache ĠLicense , ĠVersion Ġ 2 . 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" http :// www . apache . org / licenses / LICENSE - 2 . 0 . txt ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdistribution . set (" repo ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdevelopers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . set (" Bo D ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" B eno it Ġ' Bo D ' ĠL ube k ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail . set (" Bo D @ JR AF . org ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// JR AF . org ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorganization . set (" JR AF . org ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorganization Url . set (" https :// JR AF . org ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroles . set ( listOf (" developer ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimezone . set ("+ 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsc m Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . set (" scm : git : https :// github . com / Bo D / android - kp refs ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Connection . set (" scm : git : https :// github . com / Bo D / android - kp refs ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / Bo D / android - kp refs ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġissue Management Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / Bo D / android - kp refs / issues ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsystem . set (" GitHub ĠIssues ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsigning Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠNote : Ġdeclare Ġthe Ġsignature Ġkey , Ġpassword Ġand Ġfile Ġin Ġyour Ġhome 's Ġgradle . properties Ġlike Ġthis : ĊĠĠĠĠĠĠĠ Ġ// Ġsigning . key Id =< 8 Ġcharacter Ġkey > ĊĠĠĠĠĠĠĠ Ġ// Ġsigning . password =< your Ġpassword > ĊĠĠĠĠĠĠĠ Ġ// Ġsigning . secret Key Ring File =< absolute Ġpath Ġto Ġthe Ġgpg Ġprivate Ġkey > ĊĠĠĠĠĠĠĠ Ġsign ( publishing . publications ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠRun Ġ`./ gradle w Ġpublish To Maven Local ` Ġto Ġpublish Ġto Ġthe Ġlocal Ġmaven Ġrepo Ċ // ĠRun Ġ`./ gradle w Ġpublish ` Ġto Ġpublish Ġto ĠMaven ĠCentral Ġ( then Ġgo Ġto Ġhttps :// oss . son atype . org /# staging Repositories Ġand Ġ" close ", Ġand Ġ" release ") Ċ