import Ġorg . jetbrains . dok ka . gradle . D ok ka Task Ċ import Ġorg . jetbrains . kotlin . gradle . targets . js . webpack . Kotlin Webpack Output . Target Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġ` maven - publish ` ĊĠĠĠ Ġsigning ĊĠĠĠ Ġid (" io . code arte . nexus - staging ") Ġversion Ġ" 0 . 2 1 . 2 " ĊĠĠĠ Ġkotlin (" multi platform ") Ġversion Ġ" 1 . 3 . 7 2 " ĊĠĠĠ Ġkotlin (" plugin . serialization ") Ġversion Ġ" 1 . 3 . 7 2 " ĊĠĠĠ Ġid (" com . diff plug . gradle . spot less ") Ġversion Ġ" 4 . 4 . 0 " ĊĠĠĠ Ġid (" com . mo ow ork . node ") Ġversion Ġ" 1 . 3 . 1 " ĊĠĠĠ Ġid (" org . jetbrains . dok ka ") Ġversion Ġ" 0 . 1 0 . 1 " ĊĠĠĠ Ġid (" com . android . library ") ĊĠĠĠ Ġid (" kotlin - android - extensions ") Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġj center () ĊĠĠĠ Ġgoogle () ĊĠĠĠ Ġmaven (" https :// kotlin . bin tray . com / kotlin x ") Ċ } Ċ Ċ build script Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġgoogle () ĊĠĠĠ Ġ} ĊĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġclasspath (" com . android . tools . build : gradle : 3 . 5 . 4 ") ĊĠĠĠĠĠĠĠ Ġclasspath (" org . jetbrains . kotlin : kotlin - gradle - plugin : 1 . 3 . 7 2 ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ group Ġ= Ġ" com . adam rat z man " Ċ version Ġ= Ġ" 3 . 2 . 1 3 " Ċ Ċ tasks . with Type < Test > Ġ{ ĊĠĠĠ Ġthis . test Logging Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . show Standard Streams Ġ= Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ Ċ android Ġ{ ĊĠĠĠ Ġcompile Sdk Version ( 3 0 ) ĊĠĠĠ Ġcompile Options Ġ{ ĊĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠ Ġ} ĊĠĠĠ Ġpackaging Options Ġ{ ĊĠĠĠĠĠĠĠ Ġexclude (" META - INF /*. md ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġdefault Config Ġ{ ĊĠĠĠĠĠĠĠ Ġmin Sdk Version ( 1 5 ) ĊĠĠĠĠĠĠĠ Ġtarget Sdk Version ( 3 0 ) ĊĠĠĠĠĠĠĠ Ġversion Code Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġversion Name Ġ= Ġ" 1 . 0 " ĊĠĠĠĠĠĠĠ Ġtest Instrumentation Runner Ġ= Ġ" android . support . test . runner . Android JUnit Runner " ĊĠĠĠ Ġ} ĊĠĠĠ Ġbuild Types Ġ{ ĊĠĠĠĠĠĠĠ Ġget ByName (" release ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Min ify Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġtest Options Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠĠĠĠĠ Ġthis . unit Tests . all ( closure Of < Test > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . use JUnit Platform () ĊĠĠĠĠĠĠĠ Ġ} Ġas Ġgro ovy . lang . Closure < Test >) ĊĠĠĠ Ġ} ĊĠĠĠ Ġsource Sets Ġ{ ĊĠĠĠĠĠĠĠ Ġget ByName (" main ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmanifest . src File (" src / android Main / Android Manifest . xml ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjava . set Src Dirs ( listOf (" src / android Main / kotlin ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġres . set Src Dirs ( listOf (" src / android Main / res ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġget ByName (" test ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjava . set Src Dirs ( listOf (" src / android Test / kotlin ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġres . set Src Dirs ( listOf (" src / android Test / res ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ val Ġdok ka Jar Ġby Ġtasks . register ing ( Jar :: class ) Ġ{ ĊĠĠĠ Ġgroup Ġ= ĠJava Base Plugin . DOCUMENT ATION _ GROUP ĊĠĠĠ Ġdescription Ġ= Ġ" Docs " ĊĠĠĠ Ġclassifier Ġ= Ġ" javadoc " ĊĠĠĠ Ġfrom ( tasks . dok ka ) Ċ } Ċ Ċ kotlin Ġ{ ĊĠĠĠ Ġandroid Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Publication Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġ" spotify - api - kotlin - android " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetup P om ( artifactId ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġpublish Library Variants (" debug ", Ġ" release ") ĊĊĠĠĠĠĠĠĠ Ġpublish Library Variants Group edBy Flavor Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġj vm Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Publication Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġ" spotify - api - kotlin " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetup P om ( artifactId ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġjs Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Publication Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġ" spotify - api - kotlin - js " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetup P om ( artifactId ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbrowser Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġd ce Task Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkeep (" ktor - ktor - io .\ $\ $ imports For Inline \ $\ $. ktor - ktor - io . io . ktor . utils . io ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwebpack Task Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput . library Target Ġ= ĠTarget . UM D ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Task Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġnodejs () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtargets Ġ{ ĊĠĠĠĠĠĠĠ Ġsource Sets Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcoroutine Version Ġ= Ġ" 1 . 3 . 7 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġserialization Version Ġ= Ġ" 0 . 2 0 . 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġspe k Version Ġ= Ġ" 2 . 0 . 1 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġk tor Version Ġ= Ġ" 1 . 3 . 2 " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcommon Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi (" org . jetbrains . kotlin x : kotlin x - coroutines - core - common :$ coroutine Version ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi (" org . jetbrains . kotlin x : kotlin x - serialization - runtime - common :$ serialization Version ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi (" io . ktor : ktor - client - core :$ ktor Version ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" stdlib - common ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcommon Test Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" test - common ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" test - annotations - common ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . spe k framework . spe k 2 : spe k - dsl - metadata :$ spe k Version ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġj vm Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj center () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi (" org . jetbrains . kotlin x : kotlin x - coroutines - core :$ coroutine Version ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi (" org . jetbrains . kotlin x : kotlin x - serialization - runtime :$ serialization Version ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi (" io . ktor : ktor - client - c io :$ ktor Version ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" stdlib - jdk 8 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġj vm Test Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" test ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" test - junit ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . junit . jupiter : junit - jupiter : 5 . 6 . 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" com . spark java : spark - core : 2 . 9 . 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . spe k framework . spe k 2 : spe k - dsl - jvm :$ spe k Version ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġruntime Only (" org . spe k framework . spe k 2 : spe k - runner - junit 5 :$ spe k Version ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġruntime Only ( kotlin (" reflect ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjs Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi ( npm (" text - encoding ", Ġ" 0 . 7 . 0 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi (" org . jetbrains . kotlin x : kotlin x - coroutines - core - js :$ coroutine Version ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi (" org . jetbrains . kotlin x : kotlin x - serialization - runtime - js :$ serialization Version ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi (" io . ktor : ktor - client - js :$ ktor Version ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi ( npm (" abort - controller ", Ġ" 3 . 0 . 0 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi ( npm (" node - fetch ", Ġ" 2 . 6 . 0 ")) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcompile Only ( kotlin (" stdlib - js ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjs Test Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" test - js ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . spe k framework . spe k 2 : spe k - dsl - js :$ spe k Version ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġandroid Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj center () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi (" net . sourceforge . stream support : android - ret ro future : 1 . 7 . 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi (" org . jetbrains . kotlin x : kotlin x - coroutines - core :$ coroutine Version ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi (" org . jetbrains . kotlin x : kotlin x - serialization - runtime :$ serialization Version ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi (" io . ktor : ktor - client - okhttp :$ ktor Version ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi (" io . co il - kt : co il : 0 . 1 1 . 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" stdlib - jdk 8 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġandroid Test Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" test ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" test - junit ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . junit . jupiter : junit - jupiter : 5 . 6 . 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" com . spark java : spark - core : 2 . 9 . 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . mockito : mockito - core : 3 . 3 . 3 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . spe k framework . spe k 2 : spe k - dsl - jvm :$ spe k Version ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġruntime Only (" org . spe k framework . spe k 2 : spe k - runner - junit 5 :$ spe k Version ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġruntime Only ( kotlin (" reflect ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġall Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlanguage Settings . use Experimental Annotation (" kotlin . Experimental ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġkotlin Multi platform Ġby Ġgetting ( Maven Publication :: class ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġ" spotify - api - kotlin - core " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetup P om ( artifactId ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġmetadata Ġby Ġgetting ( Maven Publication :: class ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġ" spotify - api - kotlin - metadata " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetup P om ( artifactId ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" nexus " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreleases Repo Url Ġ= Ġ" https :// oss . son atype . org / service / local / staging / deploy / maven 2 /" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsnapshots Repo Url Ġ= Ġ" https :// oss . son atype . org / content / repositories / snapshots /" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri ( if Ġ( version . toString (). endsWith (" SNAPSHOT ")) Ġsnapshots Repo Url Ġelse Ġreleases Repo Url ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġn exus Username : ĠString ? Ġby Ġproject . extra ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġn exus Password : ĠString ? Ġby Ġproject . extra ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= Ġn exus Username ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= Ġn exus Password ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ signing Ġ{ ĊĠĠĠ Ġif Ġ( project . has Property (" signing . key Id ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġproject . has Property (" signing . password ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġproject . has Property (" signing . secret Key Ring File ")) Ġ{ ĊĠĠĠĠĠĠĠ Ġsign ( publishing . publications ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġval Ġdok ka Ġby Ġgetting ( D ok ka Task :: class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoutput Format Ġ= Ġ" html " ĊĠĠĠĠĠĠĠ Ġoutput Directory Ġ= Ġ"$ build Dir / javadoc " ĊĊĠĠĠĠĠĠĠ Ġmulti platform Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjs Ġby Ġcreating Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Link Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ= Ġ"/ src " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġ" https :// github . com / adam int / spotify - web - api - kotlin / tree / master /" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline Suffix Ġ= Ġ"# L " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġj vm Ġby Ġcreating Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Link Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ= Ġ"/ src " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġ" https :// github . com / adam int / spotify - web - api - kotlin / tree / master /" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline Suffix Ġ= Ġ"# L " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġregister (" common ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Link Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ= Ġ"/ src " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġ" https :// github . com / adam int / spotify - web - api - kotlin / tree / master /" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline Suffix Ġ= Ġ"# L " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġregister (" global ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Link Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ= Ġ"/ src " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġ" https :// github . com / adam int / spotify - web - api - kotlin / tree / master /" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline Suffix Ġ= Ġ"# L " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Root Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ= Ġkotlin . source Sets . get ByName (" jvm Main "). kotlin . src Dirs . first (). toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Root Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ= Ġkotlin . source Sets . get ByName (" common Main "). kotlin . src Dirs . first (). toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġspot less Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget (" ** /*. kt ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Header (" /* ĠSpotify ĠWeb ĠAPI , ĠKotlin ĠWrapper ; ĠMIT ĠLicense , Ġ 2 0 1 7 - 2 0 2 0 ; ĠOriginal Ġauthor : ĠAdam ĠR atz man Ġ*/ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk tl int () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġn exus Staging Ġ{ ĊĠĠĠĠĠĠĠ Ġpackage Group Ġ= Ġ" com . adam rat z man " ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġget ByName < Test >(" jvm Test ") Ġ{ ĊĠĠĠĠĠĠĠ Ġuse JUnit Platform () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġpublish Jvm Ġby Ġregistering ( Task :: class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdepends On . add ( check ) ĊĠĠĠĠĠĠĠ Ġdepends On . add ( dok ka ) ĊĠĠĠĠĠĠĠ Ġdepends On . add (" publish Jvm Publication To N exus Repository ") ĊĠĠĠ Ġ} Ċ Ċ } ĊĊ Ċ fun ĠMaven Publication . setup P om ( publication Name : ĠString ) Ġ{ ĊĠĠĠ Ġartifact ( dok ka Jar . get ()) ĊĊĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠ Ġname . set ( publication Name ) ĊĠĠĠĠĠĠĠ Ġdescription . set (" A ĠKotlin Ġwrapper Ġfor Ġthe ĠSpotify ĠWeb ĠAPI .") ĊĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / adam int / spotify - web - api - kotlin ") ĊĠĠĠĠĠĠĠ Ġin ception Year . set (" 2 0 1 8 ") ĊĠĠĠĠĠĠĠ Ġsc m Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / adam int / spotify - web - api - kotlin ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . set (" scm : https :// github . com / adam int / spotify - web - api - kotlin . git ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Connection . set (" scm : git :// github . com / adam int / spotify - web - api - kotlin . git ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġlicenses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" The ĠApache ĠSoftware ĠLicense , ĠVersion Ġ 2 . 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" http :// www . apache . org / licenses / LICENSE - 2 . 0 . txt ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdistribution . set (" repo ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdevelopers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . set (" adam rat z man ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" Adam ĠR atz man ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail . set (" adam @ adam rat z man . com ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }