import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ import Ġjava . net . URI Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġ` java - library ` ĊĠĠĠ Ġ` maven - publish ` ĊĠĠĠ Ġsigning ĊĠĠĠ Ġkotlin (" jvm ") ĊĠĠĠ Ġid (" org . jetbrains . dok ka ") Ċ } Ċ Ċ group Ġ= Ġ" dev . the code war ri or " Ċ Ċ val Ġlibrary _ version : ĠString Ġby Ġproject Ċ val Ġsnapshot Version Ġ= ĠSystem . getenv (" SNAPSHOT _ REF ") ?. let Ġ{ Ġref Ġ-> ĊĠĠĠ Ġif (! ref . startsWith (" refs / heads / ")) ĊĠĠĠĠĠĠĠ Ġthrow ĠIllegalStateException (" SNAPSHOT _ REF Ġ`$ ref ` Ġdoesn 't Ġstart Ġwith Ġrefs / heads /") ĊĠĠĠ Ġref . remove Prefix (" refs / heads / "). replace ("[ ^ .\\ w - ] ". to Regex (), Ġ"- ") Ġ+ Ġ"- SNAPSHOT " Ċ } Ċ val Ġpr ism _ version Ġ= Ġsnapshot Version Ġ?: Ġlibrary _ version Ċ version Ġ= Ġpr ism _ version Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () ĊĠĠĠ Ġj center () Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġapi (" com . ibm . icu : icu 4 j : 6 3 . 1 ") ĊĠĠĠ Ġimplementation (" it . un imi . ds i : fast util : 8 . 2 . 2 ") ĊĠĠĠ Ġimplementation (" org . msg pack : msg pack - core : 0 . 8 . 1 6 ") Ċ } Ċ Ċ kotlin Ġ{ ĊĠĠĠ Ġexplicit Api () Ċ } Ċ Ċ tasks . with Type < Kotlin Compile > Ġ{ ĊĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠĠĠĠĠ Ġjava Parameters Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= Ġfree Compiler Args Ġ+ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"- X jvm - default = all ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"- X use - experimental = kotlin . Experimental ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"- X use - experimental = kotlin . Experimental Unsigned Types " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ // Ġ---------------------------------------------------------------- ------------------------------------------------ ----- Ċ // region Ġ// ĠPublish ing Ċ Ċ tasks . register < Jar >(" javadoc Jar ") Ġ{ ĊĠĠĠ Ġarchive Classifier . set (" javadoc ") ĊĠĠĠ Ġfrom ( tasks . named (" dok ka Javadoc ")) Ċ } Ċ Ċ java Ġ{ ĊĠĠĠ Ġwith Sources Jar () ĊĠĠĠ Ġwith Javadoc Jar () Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġregister < Maven Publication >(" maven ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" Prism ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . set (" Renderer - agnostic Ġbitmap Ġtext Ġrenderer ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / the code war ri or / Prism ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicenses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" BSD - 2 - Clause ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// opensource . org / licenses / BSD - 2 - Clause ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdevelopers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . set (" the code war ri or ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" P ier ce ĠCor cor an ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail . set (" code @ the code war ri or . dev ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// the code war ri or . dev ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsc m Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . set (" scm : git : https :// github . com / the code war ri or / Prism . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Connection . set (" scm : git : ssh :// github . com : the code war ri or / Prism . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / the code war ri or / Prism ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" oss rh " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstaging Repo Ġ= Ġ" https :// s 0 1 . oss . son atype . org / service / local / staging / deploy / maven 2 /" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsnapshot Repo Ġ= Ġ" https :// s 0 1 . oss . son atype . org / content / repositories / snapshots /" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= ĠURI ( if ( prism _ version . endsWith (" SNAPSHOT ")) Ġsnapshot Repo Ġelse Ġstaging Repo ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= Ġproject . find Property (" oss rh Username ") Ġas ĠString ? Ġ?: ĠSystem . getenv (" OSS RH _ USERNAME ") Ġ?: Ġ" N / A " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= Ġproject . find Property (" oss rh Password ") Ġas ĠString ? Ġ?: ĠSystem . getenv (" OSS RH _ PASSWORD ") Ġ?: Ġ" N / A " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ signing Ġ{ ĊĠĠĠ Ġif ( System . getenv (" SIGN ING _ KEY ") Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġuse InMemory P gp Keys ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . getenv (" SIGN ING _ KEY _ ID "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . getenv (" SIGN ING _ KEY "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . getenv (" SIGN ING _ KEY _ PASSWORD ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġuse G pg Cmd () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsign ( publishing . publications [" maven "]) Ċ } Ċ Ċ // endregion Ġ// ĠPublish ing Ċ // Ġ---------------------------------------------------------------- ------------------------------------------------ ----- Ċ