import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 5 . 3 1 " ĊĠĠĠ Ġkotlin (" plugin . serialization ") Ġversion Ġ" 1 . 5 . 2 0 " ĊĠĠĠ Ġid (" com . github . kk dad . dependency - license - report ") Ġversion Ġ" 1 . 1 6 . 6 " ĊĠĠĠ Ġid (" org . ow asp . dependency check ") Ġversion Ġ" 6 . 1 . 6 " ĊĠĠĠ Ġ// id (" org . son atype . gradle . plugins . scan ") Ġversion Ġ" 2 . 0 . 9 " ĊĠĠĠ Ġ// id (" org . sonar q ube ") Ġversion Ġ" 3 . 2 . 0 " ĊĠĠĠ Ġapplication ĊĠĠĠ Ġ` maven - publish ` Ċ } Ċ Ċ group Ġ= Ġ" id . walt " Ċ version Ġ= Ġ" 1 . 0 - SNAPSHOT " Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () ĊĠĠĠ Ġ// j center () ĊĠĠĠ Ġmaven (" https :// jit pack . io ") ĊĠĠĠ Ġmaven (" https :// repo . dan ub et ech . com / repository / maven - public /") ĊĠĠĠ Ġmaven (" https :// maven . walt . id / repository / walt id /") ĊĠĠĠ Ġmaven (" https :// maven . walt . id / repository / walt id - ssi - kit /") ĊĠĠĠ Ġmaven (" https :// maven . walt . id / repository / dan ub et ech ") ĊĠĠĠ Ġmaven Local () Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġ// ĠCrypto ĊĠĠĠ Ġapi (" com . google . crypto . t ink : t ink : 1 . 6 . 1 ") ĊĠĠĠ Ġapi (" info . we bo f trust : ld - signatures - java : 0 . 5 - SNAPSHOT ") ĊĠĠĠ Ġapi (" de central ized - identity : json ld - common - java : 0 . 2 . 0 ") ĊĠĠĠ Ġimplementation (" com . got erl : l az ys odium - java : 5 . 1 . 1 ") ĊĠĠĠ Ġimplementation (" com . github . mult iform ats : java - mult ibase : v 1 . 1 . 0 ") ĊĠĠĠ Ġimplementation (" com . microsoft . azure : azure - keyvault : 1 . 2 . 4 ") ĊĠĠĠ Ġimplementation (" com . microsoft . azure : azure - client - authentication : 1 . 7 . 1 3 ") ĊĊĠĠĠ Ġ// ĠEthereum ĊĠĠĠ Ġimplementation (" org . web 3 j : core : 5 . 0 . 0 ") ĊĠĠĠ Ġimplementation (" org . web 3 j : crypto : 5 . 0 . 0 ") ĊĊĠĠĠ Ġimplementation (" com . google . gu ava : gu ava : 3 1 . 0 . 1 - jre ") ĊĊĠĠĠ Ġ// ĠVC ĊĠĠĠ Ġimplementation (" id . walt : walt id - ss ikit - vc lib : 1 . 5 . 0 ") ĊĊĠĠĠ Ġ// ĠJSON ĊĠĠĠ Ġimplementation (" org . json : json : 2 0 2 1 0 3 0 7 ") ĊĠĠĠ Ġimplementation (" com . be ust : kl ax on : 5 . 5 ") ĊĠĠĠ Ġimplementation (" com . fasterxml . jackson . datatype : jackson - datatype - js r 3 1 0 : 2 . 1 3 . 0 ") ĊĠĠĠ Ġimplementation (" net . p wall . json : json - kotlin - schema : 0 . 2 3 ") ĊĠĠĠ Ġ// implementation (" org . jetbrains . kotlin x : kotlin x - serialization - json : 1 . 2 . 2 ") ĊĊĠĠĠ Ġ// ĠDB ĊĠĠĠ Ġimplementation (" org . x erial : sqlite - jdbc : 3 . 3 6 . 0 . 2 ") ĊĠĠĠ Ġimplementation (" com . zaxxer : Hikari CP : 5 . 0 . 0 ") ĊĊĠĠĠ Ġ// ĠCLI ĊĠĠĠ Ġimplementation (" com . github . aj alt . cli kt : cli kt - jvm : 3 . 3 . 0 ") ĊĠĠĠ Ġimplementation (" com . github . aj alt . cli kt : cli kt : 3 . 3 . 0 ") ĊĊĠĠĠ Ġ// ĠMisc ĊĠĠĠ Ġimplementation (" commons - io : commons - io : 2 . 1 1 . 0 ") ĊĊĠĠĠ Ġ// ĠHTTP ĊĠĠĠ Ġimplementation (" io . ktor : ktor - client - core : 1 . 6 . 4 ") ĊĠĠĠ Ġimplementation (" io . ktor : ktor - client - c io : 1 . 6 . 4 ") ĊĠĠĠ Ġimplementation (" io . ktor : ktor - client - serialization : 1 . 6 . 4 ") ĊĠĠĠ Ġimplementation (" io . ktor : ktor - client - logging : 1 . 6 . 4 ") ĊĠĠĠ Ġimplementation (" io . github . ry b alk ins d ", Ġ" ko http ", Ġ" 0 . 1 2 . 0 ") ĊĊĊĠĠĠ Ġ// ĠREST ĊĠĠĠ Ġimplementation (" io . jav al in : jav al in - bundle : 4 . 1 . 1 ") ĊĊĠĠĠ Ġ// ĠLogging ĊĠĠĠ Ġimplementation (" org . slf 4 j : slf 4 j - api : 2 . 0 . 0 - alpha 2 ") ĊĠĠĠ Ġimplementation (" org . apache . logging . log 4 j : log 4 j - core : 2 . 1 4 . 1 ") ĊĠĠĠ Ġimplementation (" org . apache . logging . log 4 j : log 4 j - api : 2 . 1 4 . 1 ") ĊĠĠĠ Ġimplementation (" org . apache . logging . log 4 j : log 4 j - slf 4 j 1 8 - impl : 2 . 1 4 . 1 ") ĊĠĠĠ Ġimplementation (" io . github . micro utils : kotlin - logging - jvm : 2 . 0 . 1 1 ") ĊĊĠĠĠ Ġ// ĠConfig ĊĠĠĠ Ġimplementation (" com . sk sam uel . hop lite : hop lite - core : 1 . 4 . 9 ") ĊĠĠĠ Ġimplementation (" com . sk sam uel . hop lite : hop lite - yaml : 1 . 4 . 9 ") ĊĠĠĠ Ġimplementation (" com . sk sam uel . hop lite : hop lite - h ik ar ic p : 1 . 4 . 9 ") ĊĊĠĠĠ Ġ// ĠService - Matrix ĊĠĠĠ Ġimplementation (" id . walt . servic em at rix : W alt ID - Service Matrix : 1 . 0 . 1 ") ĊĊĠĠĠ Ġ// ĠKotlin ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - stdlib : 1 . 5 . 2 1 ") ĊĊĠĠĠ Ġ// ĠTesting ĊĠĠĠ Ġ// test Implementation ( kotlin (" test - junit ")) ĊĠĠĠ Ġtest Implementation (" io . mock k : mock k : 1 . 1 2 . 0 ") ĊĊĠĠĠ Ġtest Implementation (" io . kot est : kot est - runner - junit 5 : 4 . 6 . 3 ") ĊĠĠĠ Ġtest Implementation (" io . kot est : kot est - assertions - core : 4 . 6 . 3 ") ĊĠĠĠ Ġtest Implementation (" io . kot est : kot est - assertions - json : 4 . 6 . 3 ") Ċ } Ċ Ċ tasks . with Type < Test > Ġ{ ĊĠĠĠ Ġuse JUnit Platform () Ċ } Ċ Ċ /* Ċ tasks . with Type < Test > Ġ{ ĊĠĠĠ Ġuse JUnit Platform () Ċ } Ċ Ġ*/ Ċ Ċ java Ġ{ ĊĠĠĠ Ġtoolchain Ġ{ ĊĠĠĠĠĠĠĠ Ġlanguage Version . set ( Java Language Version . of ( 1 6 )) ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . with Type < Kotlin Compile > Ġ{ ĊĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 5 " Ċ } Ċ Ċ tasks . named < Create Start Scripts >(" start Scripts ") Ġ{ ĊĠĠĠ Ġdo Last Ġ{ ĊĠĠĠĠĠĠĠ Ġwindows Script . write Text ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindows Script . read Text (). replace ( Regex (" set ĠCL AS SPATH = .* "), Ġ" set ĠCL AS SPATH =% APP _ HOME % \\\\ lib \\\\ * ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ val Ġfat Jar Ġ= Ġtask (" fat Jar ", Ġtype Ġ= ĠJar :: class ) Ġ{ ĊĠĠĠ Ġgroup Ġ= Ġ" build " ĊĊĠĠĠ Ġarchive Base Name . set ("${ project . name }- with - dependencies ") ĊĊĠĠĠ Ġmanifest Ġ{ ĊĠĠĠĠĠĠĠ Ġattributes [" Implementation - Title "] Ġ= Ġ" Gradle ĠJar ĠBund ling " ĊĠĠĠĠĠĠĠ Ġattributes [" Implementation - Version "] Ġ= Ġarchive Version . get () ĊĠĠĠĠĠĠĠ Ġattributes [" Main - Class "] Ġ= Ġ" id . walt . Main Cli Kt " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfrom ( configurations . runtime Classpath . get (). map Ġ{ Ġif Ġ( it . isDirectory ) Ġit Ġelse Ġzip Tree ( it ) Ġ}) ĊĠĠĠ Ġwith ( tasks . jar . get () Ġas ĠCopy Spec ) Ċ } Ċ Ċ application Ġ{ ĊĠĠĠ Ġmain Class . set (" id . walt . Main Cli Kt ") Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate < Maven Publication >(" maven Java ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" W alt . ID ĠS SI - Kit ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . set (" Kotlin / Java Ġlibrary Ġfor ĠS SI Ġcore Ġservices , Ġwith Ġprimary Ġfocus Ġon ĠEuropean ĠEB SI / ES SIF Ġecosystem .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// walt . id ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri (" https :// maven . walt . id / repository / walt id - ssi - kit /") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġusername File Ġ= ĠFile (" secret _ maven _ username . txt ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpassword File Ġ= ĠFile (" secret _ maven _ password . txt ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsecret Maven Username Ġ= ĠSystem . getenv ()[" MA VEN _ USERNAME "] Ġ?: Ġif Ġ( username File . isFile ) Ġ{ Ġusername File . read Lines ()[ 0 ] Ġ} Ġelse Ġ{ Ġ"" Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsecret Maven Password Ġ= ĠSystem . getenv ()[" MA VEN _ PASSWORD "] Ġ?: Ġif Ġ( password File . isFile ) Ġ{ Ġpassword File . read Lines ()[ 0 ] Ġ} Ġelse Ġ{ Ġ"" Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= Ġsecret Maven Username ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= Ġsecret Maven Password ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ license Report Ġ{ ĊĠĠĠ Ġrender ers Ġ= ĠarrayOf < com . github . jk 1 . license . render . Report Renderer >( ĊĠĠĠĠĠĠĠ Ġcom . github . jk 1 . license . render . Inventory Html Report Renderer ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" report . html ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Backend " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĠĠĠ Ġfilters Ġ= ĊĠĠĠĠĠĠĠ ĠarrayOf < com . github . jk 1 . license . filter . Dependency Filter >( com . github . jk 1 . license . filter . License Bundle Normalizer ()) Ċ } ĊĊ