plugins Ġ{ ĊĠĠĠ Ġid (" org . jetbrains . kotlin . jvm ") Ġversion Ġ" 1 . 5 . 3 1 " ĊĠĠĠ Ġid (" org . jetbrains . kotlin . k apt ") Ġversion Ġ" 1 . 5 . 3 1 " ĊĠĠĠ Ġid (" org . jetbrains . kotlin . plugin . al lopen ") Ġversion Ġ" 1 . 5 . 3 1 " ĊĠĠĠ Ġid (" io . mic ronaut . library ") Ġversion Ġ" 2 . 0 . 6 " ĊĠĠĠ Ġid (" io . code arte . nexus - staging ") Ġversion Ġ" 0 . 2 2 . 0 " ĊĠĠĠ Ġid (" maven - publish ") ĊĠĠĠ Ġid (" signing ") Ċ } Ċ Ċ version Ġ= Ġget Git Version () Ċ group Ġ= Ġ" com . github . ry arn y ah " Ċ Ċ val Ġkotlin Version Ġ= Ġproject . properties [" kotlin Version "] Ċ val Ġquery Dsl Version Ġ= Ġ" 5 . 0 . 0 " Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () ĊĠĠĠ Ġj center () Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġk apt (" io . mic ronaut : mic ronaut - inject - java ") ĊĠĠĠ Ġk apt (" io . mic ronaut : mic ronaut - gra al ") ĊĊĠĠĠ Ġapi (" io . mic ronaut : mic ronaut - management ") ĊĠĠĠ Ġapi (" io . mic ronaut . data : mic ronaut - data - tx ") ĊĠĠĠ Ġapi (" com . query dsl : query dsl - sql :${ query Dsl Version }") ĊĊĠĠĠ Ġtest Implementation (" org . jetbrains . kotlin : kotlin - reflect :${ kotlin Version }") ĊĠĠĠ Ġtest Implementation (" io . mic ronaut : mic ronaut - management ") ĊĠĠĠ Ġtest Implementation (" org . junit . jupiter : junit - jupiter - api ") ĊĠĠĠ Ġtest Implementation (" io . mic ronaut . test : mic ronaut - test - junit 5 : 3 . 0 . 2 ") ĊĠĠĠ Ġtest Implementation (" io . mic ronaut . data : mic ronaut - data - jdbc ") ĊĠĠĠ Ġtest Implementation (" io . mic ronaut . sql : mic ronaut - jdbc - hikari ") ĊĠĠĠ Ġtest Runtime Only (" ch . qos . log back : log back - classic ") ĊĠĠĠ Ġtest Runtime Only (" com . h 2 database : h 2 : 1 . 4 . 2 0 0 ") ĊĠĠĠ Ġtest Runtime Only (" org . junit . jupiter : junit - jupiter - engine : 5 . 7 . 0 ") Ċ } Ċ Ċ signing Ġ{ ĊĠĠĠ Ġis Required Ġ= Ġ! is Snapshot ĊĊĠĠĠ Ġval Ġsigning Key Ġ= ĠSystem . getenv (" G PG _ SIGN ING _ KEY ") ĊĠĠĠ Ġval Ġsigning Password Ġ= ĠSystem . getenv (" G PG _ SIGN ING _ PASSWORD ") ĊĠĠĠ Ġuse InMemory P gp Keys ( signing Key , Ġsigning Password ) ĊĊĠĠĠ Ġsign ( publishing . publications ) Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate < Maven Publication >(" maven ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" Mic ronaut Ġsupport Ġfor ĠQuery DSL ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / ry arn y ah /${ project . name }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . set (" Mic ronaut Ġsupport Ġfor ĠQuery DSL ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicenses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" The ĠApache ĠLicense , ĠVersion Ġ 2 . 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" http :// www . apache . org / licenses / LICENSE - 2 . 0 . txt ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdevelopers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . set (" ry arn y ah ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" Ry ar ĠN y ah ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail . set (" ry arn y ah @ gmail . com ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsc m Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . set (" scm : git : git @ github . com : ry arn y ah /${ project . name }. git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Connection . set (" scm : git : git @ github . com : ry arn y ah /${ project . name }. git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / ry arn y ah /${ project . name }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreleases Repo Url Ġ= Ġuri (" https :// oss . son atype . org / service / local / staging / deploy / maven 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsnapshots Repo Url Ġ= Ġuri (" https :// oss . son atype . org / content / repositories / snapshots ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġif Ġ( is Snapshot ) Ġsnapshots Repo Url Ġelse Ġreleases Repo Url ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! is Snapshot ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= ĠSystem . getenv (" SON AT YPE _ USERNAME ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= ĠSystem . getenv (" SON AT YPE _ PASSWORD ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ nexus Staging Ġ{ ĊĠĠĠ Ġusername Ġ= ĠSystem . getenv (" SON AT YPE _ USERNAME ") ĊĠĠĠ Ġpassword Ġ= ĠSystem . getenv (" SON AT YPE _ PASSWORD ") Ċ } Ċ Ċ java Ġ{ ĊĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . to Version (" 1 1 ") ĊĊĠĠĠ Ġwith Javadoc Jar () ĊĠĠĠ Ġwith Sources Jar () Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġcompile Kotlin Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 1 " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġcompile Test Kotlin Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 1 " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ // ĠTool ing Ċ fun Ġget Git Version ( default Version : ĠString Ġ= Ġ" 0 . 0 . 1 "): ĠString Ġ{ ĊĠĠĠ Ġvar Ġgit Last Tag Ġ= Ġ" git Ġdescribe Ġ-- abbrev = 0 Ġ-- tags ". run Command () ĊĠĠĠ Ġif Ġ( git Last Tag . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġgit Last Tag Ġ= Ġdefault Version ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġgit Current Tag Ġ= Ġ" git Ġdescribe Ġ-- exact - match Ġ-- tags ĠHEAD ". run Command () ĊĠĠĠ Ġreturn Ġgit Last Tag Ġ+ Ġ( if Ġ( git Current Tag Ġ!= Ġgit Last Tag ) Ġ"- SNAPSHOT " Ġelse Ġ"") Ċ } Ċ Ċ fun ĠString . run Command ( working Dir : ĠFile Ġ= Ġfile ("./ ")) : ĠString Ġ{ ĊĠĠĠ Ġval Ġparts Ġ= Ġthis . split ("\\ s ". to Regex ()) ĊĠĠĠ Ġval Ġproc Ġ= ĠProcess Builder (* parts . to Typed Array ()) ĊĠĠĠĠĠĠĠ Ġ. directory ( working Dir ) ĊĠĠĠĠĠĠĠ Ġ. redirect Output ( Process Builder . Redirect . PIPE ) ĊĠĠĠĠĠĠĠ Ġ. redirect Error ( Process Builder . Redirect . PIPE ) ĊĠĠĠĠĠĠĠ Ġ. start () ĊĊĠĠĠ Ġproc . waitFor ( 1 , ĠTimeUnit . MIN UTES ) ĊĠĠĠ Ġreturn Ġproc . inputStream . buffered Reader (). read Text (). trim () Ċ } Ċ Ċ inline Ġval ĠProject . is Snapshot ĊĠĠĠ Ġget () Ġ= Ġversion . toString (). endsWith ("- SNAPSHOT ") Ċ Ċ kotlin Ġ{ ĊĠĠĠ Ġkotlin Daemon Jvm Args Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ Ġ"- D file . encoding = UTF - 8 ", ĊĠĠĠĠĠĠĠ Ġ"-- add - opens = jdk . compiler / com . sun . tools . javac . api = ALL - UN NAMED ", ĊĠĠĠĠĠĠĠ Ġ"-- add - opens = jdk . compiler / com . sun . tools . javac . code = ALL - UN NAMED ", ĊĠĠĠĠĠĠĠ Ġ"-- add - opens = jdk . compiler / com . sun . tools . javac . comp = ALL - UN NAMED ", ĊĠĠĠĠĠĠĠ Ġ"-- add - opens = jdk . compiler / com . sun . tools . javac . file = ALL - UN NAMED ", ĊĠĠĠĠĠĠĠ Ġ"-- add - opens = jdk . compiler / com . sun . tools . javac . jvm = ALL - UN NAMED ", ĊĠĠĠĠĠĠĠ Ġ"-- add - opens = jdk . compiler / com . sun . tools . javac . main = ALL - UN NAMED ", ĊĠĠĠĠĠĠĠ Ġ"-- add - opens = jdk . compiler / com . sun . tools . javac . parser = ALL - UN NAMED ", ĊĠĠĠĠĠĠĠ Ġ"-- add - opens = jdk . compiler / com . sun . tools . javac . processing = ALL - UN NAMED ", ĊĠĠĠĠĠĠĠ Ġ"-- add - opens = jdk . compiler / com . sun . tools . javac . tree = ALL - UN NAMED ", ĊĠĠĠĠĠĠĠ Ġ"-- add - opens = jdk . compiler / com . sun . tools . javac . util = ALL - UN NAMED " ĊĠĠĠ Ġ) Ċ } Ċ