plugins Ġ{ ĊĠĠĠ Ġbase ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 5 . 1 0 " ĊĠĠĠ Ġkotlin (" plugin . serialization ") Ġversion Ġ" 1 . 5 . 0 " ĊĠĠĠ Ġid (" org . jetbrains . dok ka ") Ġversion Ġ" 1 . 4 . 3 2 " ĊĠĠĠ Ġsigning Ċ } Ċ Ċ val Ġcaffe ine _ version : ĠString Ġby Ġproject Ċ val Ġk DataLoader _ version : ĠString Ġby Ġproject Ċ val Ġkotlin _ version : ĠString Ġby Ġproject Ċ val Ġserialization _ version : ĠString Ġby Ġproject Ċ val Ġcoroutine _ version : ĠString Ġby Ġproject Ċ val Ġj ack son _ version : ĠString Ġby Ġproject Ċ val Ġk tor _ version : ĠString Ġby Ġproject Ċ Ċ val Ġnet ty _ version : ĠString Ġby Ġproject Ċ val Ġh am crest _ version : ĠString Ġby Ġproject Ċ val Ġk lu ent _ version : ĠString Ġby Ġproject Ċ val Ġjunit _ version : ĠString Ġby Ġproject Ċ Ċ val Ġis Release Version Ġ= Ġ! version . toString (). endsWith (" SNAPSHOT ") ĊĊ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( kotlin (" stdlib - jdk 8 ")) ĊĠĠĠ Ġapi ( project (": k graphql ")) ĊĠĠĠ Ġimplementation (" io . ktor : ktor - server - core :$ ktor _ version ") ĊĠĠĠ Ġimplementation (" io . ktor : ktor - serialization :$ ktor _ version ") ĊĠĠĠ Ġimplementation (" com . github . sal om on br ys . kot son : kot son : 2 . 5 . 0 ") ĊĊĠĠĠ Ġtest Implementation (" org . junit . jupiter : junit - jupiter - api :$ junit _ version ") ĊĠĠĠ Ġtest Implementation (" org . am sh ove . k lu ent : k lu ent :$ k lu ent _ version ") ĊĠĠĠ Ġtest Implementation (" io . ktor : ktor - server - test - host :$ ktor _ version ") ĊĠĠĠ Ġtest Implementation (" io . ktor : ktor - auth :$ ktor _ version ") ĊĠĠĠ Ġtest Runtime Only (" org . junit . jupiter : junit - jupiter - engine :$ junit _ version ") Ċ } ĊĊ Ċ tasks Ġ{ ĊĠĠĠ Ġcompile Kotlin Ġ{ Ġkotlin Options Ġ{ Ġj vm Target Ġ= Ġ" 1 . 8 " Ġ} Ġ} ĊĠĠĠ Ġcompile Test Kotlin Ġ{ Ġkotlin Options Ġ{ Ġj vm Target Ġ= Ġ" 1 . 8 " Ġ} Ġ} ĊĊĠĠĠ Ġtest Ġ{ ĊĠĠĠĠĠĠĠ Ġuse JUnit Platform () ĊĠĠĠ Ġ} ĊĠĠĠ Ġdok ka Html Ġ{ ĊĠĠĠĠĠĠĠ Ġoutput Directory . set ( build Dir . resolve (" javadoc ")) ĊĠĠĠĠĠĠĠ Ġdok ka Source Sets Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfigure Each Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj dk Version . set ( 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreport Un document ed . set ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplatform . set ( org . jetbrains . dok ka . Platform . jvm ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ val Ġsources Jar Ġby Ġtasks . creating ( Jar :: class ) Ġ{ ĊĠĠĠ Ġclassifier Ġ= Ġ" sources " ĊĠĠĠ Ġfrom ( source Sets . main . get (). all Source ) Ċ } Ċ Ċ val Ġdok ka Jar Ġby Ġtasks . creating ( Jar :: class ) Ġ{ ĊĠĠĠ Ġgroup Ġ= ĠJava Base Plugin . DOCUMENT ATION _ GROUP ĊĠĠĠ Ġclassifier Ġ= Ġ" javadoc " ĊĠĠĠ Ġfrom ( tasks . dok ka Html ) Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate < Maven Publication >(" maven ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġproject . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( sources Jar ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( dok ka Jar ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" K GraphQL ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . set (" K GraphQL Ġis Ġa ĠKotlin Ġimplementation Ġof ĠGraphQL . ĠIt Ġprovides Ġa Ġrich ĠDSL Ġto Ġset Ġup Ġthe ĠGraphQL Ġschema .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// k graphql . io /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorganization Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" a Pure Base ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" http :// ap ure base . com /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicenses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" MIT ĠLicense ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / a Pure Base / K GraphQL / blob / main / LICENSE . md ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdevelopers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . set (" je g gy ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" J Ã³g van ĠO ls en ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail . set (" j ol @ ap ure base . com ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsc m Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . set (" scm : git : https :// github . com / a Pure Base / K GraphQL . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Connection . set (" scm : git : https :// github . com / a Pure Base / K GraphQL . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / a Pure Base / K GraphQL /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtag . set (" HEAD ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ signing Ġ{ ĊĠĠĠ Ġis Required Ġ= Ġis Release Version ĊĠĠĠ Ġuse InMemory P gp Keys ( ĊĠĠĠĠĠĠĠ ĠSystem . getenv (" ORG _ GRAD LE _ PROJECT _ signing Key "), ĊĠĠĠĠĠĠĠ ĠSystem . getenv (" ORG _ GRAD LE _ PROJECT _ signing Password ") ĊĠĠĠ Ġ) ĊĠĠĠ Ġsign ( publishing . publications [" maven "]) Ċ } Ċ