Ċ import Ġcom . jfrog . bin tray . gradle . Bin tray Extension Ċ import Ġn ebula . plugin . contacts . Contact Ċ import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ val Ġspe k Version Ġ= Ġ" 2 . 0 . 3 " Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġ` build - scan ` ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 3 . 1 1 " ĊĠĠĠ Ġid (" n ebula . maven - publish ") Ġversion Ġ" 9 . 4 . 6 " ĊĠĠĠ Ġid (" n ebula . maven - base - publish ") Ġversion Ġ" 9 . 4 . 6 " ĊĠĠĠ Ġid (" n ebula . publish - verification ") Ġversion Ġ" 9 . 4 . 6 " ĊĠĠĠ Ġid (" n ebula . source - jar ") Ġversion Ġ" 9 . 4 . 6 " ĊĠĠĠ Ġid (" n ebula . javadoc - jar ") Ġversion Ġ" 9 . 4 . 6 " ĊĠĠĠ Ġid (" n ebula . info ") Ġversion Ġ" 5 . 0 . 2 " ĊĠĠĠ Ġid (" n ebula . release ") Ġversion Ġ" 9 . 2 . 0 " ĊĠĠĠ Ġid (" n ebula . n ebula - bin tray - publishing ") Ġversion Ġ" 5 . 0 . 0 " ĊĠĠĠ Ġid (" n ebula . contacts ") Ġversion Ġ" 5 . 0 . 2 " ĊĠĠĠ Ġid (" ty ler thr ail kill . n ebula - mit - license ") Ġversion Ġ" 0 . 0 . 3 " ĊĠĠĠ Ġid (" info . solid soft . pitest ") Ġversion Ġ" 1 . 4 . 0 " ĊĠĠĠ Ġj aco co Ċ } Ċ Ċ group Ġ= Ġ" com . ty ler thr ail kill . helpers " Ċ description Ġ= Ġ" Pretty Ġprinting Ġof Ġobjects " Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġj center () ĊĠĠĠ Ġmaven ( url Ġ= Ġ" https :// dl . bin tray . com / spe k framework / spe k - dev /") Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( kotlin (" stdlib - jdk 8 ")) ĊĠĠĠ Ġimplementation ( kotlin (" reflect ")) ĊĠĠĠ Ġtest Implementation ( kotlin (" test ")) ĊĠĠĠ Ġtest Implementation ( kotlin (" test - junit ")) ĊĠĠĠ Ġimplementation (" com . ibm . icu : icu 4 j : 6 3 . 1 ") ĊĊĠĠĠ Ġ// Ġlogging ĊĠĠĠ Ġimplementation ( group Ġ= Ġ" ch . qos . log back ", Ġname Ġ= Ġ" log back - classic ", Ġversion Ġ= Ġ" 1 . 3 . 0 - alpha 4 ") ĊĠĠĠ Ġimplementation ( group Ġ= Ġ" org . slf 4 j ", Ġname Ġ= Ġ" slf 4 j - simple ", Ġversion Ġ= Ġ" 1 . 6 . 1 ") ĊĠĠĠ Ġimplementation (" io . github . micro utils : kotlin - logging : 1 . 6 . 2 2 ") ĊĊĠĠĠ Ġtest Implementation (" com . n ha ar man . mock it ok otlin 2 : mockito - kotlin : 2 . 1 . 0 ") ĊĠĠĠ Ġtest Implementation (" io . mock k : mock k : 1 . 9 . kotlin 1 2 ") ĊĠĠĠ Ġtest Implementation (" org . spe k framework . spe k 2 : spe k - dsl - jvm :$ spe k Version ") Ġ{ ĊĠĠĠĠĠĠĠ Ġexclude ( group Ġ= Ġ" org . jetbrains . kotlin ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġtest Runtime Only (" org . spe k framework . spe k 2 : spe k - runner - junit 5 :$ spe k Version ") Ġ{ ĊĠĠĠĠĠĠĠ Ġexclude ( group Ġ= Ġ" org . junit . platform ") ĊĠĠĠĠĠĠĠ Ġexclude ( group Ġ= Ġ" org . jetbrains . kotlin ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġtest Implementation (" com . be ust : kl ax on : 5 . 0 . 1 ") Ġ// Ġused Ġto Ġparse Ġna ught y Ġlist ĊĠĠĠ Ġtest Implementation ( group Ġ= Ġ" org . junit . platform ", Ġname Ġ= Ġ" junit - platform - engine ", Ġversion Ġ= Ġ" 1 . 3 . 0 - RC 1 ") Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġwith Type < Kotlin Compile > Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġwith Type < Wrapper > Ġ{ ĊĠĠĠĠĠĠĠ Ġdistribution Type Ġ= ĠWrapper . Distribution Type . ALL ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġwith Type < Test > Ġ{ ĊĠĠĠĠĠĠĠ Ġuse JUnit Platform Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinclude En gin es (" spe k 2 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġreport Ġ= Ġwith Type < J aco co Report > Ġ{ ĊĠĠĠĠĠĠĠ Ġreports Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġxml . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . destination Ġ= Ġfile ("$ build Dir / jac oco / report . xml ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhtml . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . destination Ġ= Ġfile ("$ build Dir / jac oco / html _ report ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdepends On (" test ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġthis [" check "]. depends On ( report ) Ċ } Ċ Ċ build Scan Ġ{ ĊĠĠĠ Ġterms Of Service Url Ġ= Ġ" https :// gradle . com / terms - of - service " ĊĠĠĠ Ġterms Of Service Ag ree Ġ= Ġ" yes " Ċ } Ċ Ċ configure < Bin tray Extension > Ġ{ ĊĠĠĠ Ġuser Ġ= Ġfind Property (" bin tray User ") Ġas ĠString ? Ġ?: ĠSystem . getenv (" BIN TR AY _ USER ") ĊĠĠĠ Ġkey Ġ= Ġfind Property (" bin tray Key ") Ġas ĠString ? Ġ?: ĠSystem . getenv (" BIN TR AY _ KEY ") ĊĠĠĠ Ġoverride Ġ= Ġtrue ĊĊĠĠĠ Ġpkg ( delegate Closure Of < Bin tray Extension . Package Config > Ġ{ ĊĠĠĠĠĠĠĠ Ġuser Org Ġ= Ġ" snow e " ĊĠĠĠĠĠĠĠ Ġrepo Ġ= Ġ" maven " ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Pretty - Print " ĊĠĠĠĠĠĠĠ Ġdesc Ġ= Ġ" Pretty Ġprinting Ġof Ġobjects " ĊĊĠĠĠĠĠĠĠ Ġset License s (" MIT ") ĊĠĠĠĠĠĠĠ Ġwebsite Url Ġ= Ġ" https :// github . com / snow e 2 0 1 0 /${ project . name }" ĊĠĠĠĠĠĠĠ Ġissue Tracker Url Ġ= Ġ" https :// github . com / snow e 2 0 1 0 /${ project . name }/ issues " ĊĠĠĠĠĠĠĠ Ġv cs Url Ġ= Ġ" https :// github . com / snow e 2 0 1 0 /${ project . name }. git " ĊĠĠĠĠĠĠĠ Ġset Labels (" ax on ", Ġ" kotlin ") ĊĠĠĠĠĠĠĠ Ġversion ( delegate Closure Of < Bin tray Extension . Version Config > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgpg ( delegate Closure Of < Bin tray Extension . G pg Config > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsign Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassphrase Ġ= Ġfind Property (" gpg Pass phrase ") Ġas ĠString ? Ġ?: ĠSystem . getenv (" G PG _ PAS SP HR ASE ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmaven Central Sync ( delegate Closure Of < Bin tray Extension . Maven Central Sync Config > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Ġ= Ġfind Property (" son atype User ") Ġas ĠString ? Ġ?: ĠSystem . getenv (" SON AT YPE _ USERNAME ") Ġ// OSS Ġuser Ġtoken : Ġmandatory ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= Ġfind Property (" son atype Password ") Ġas ĠString ? Ġ?: ĠSystem . getenv (" SON AT YPE _ PASSWORD ") Ġ// OSS Ġuser Ġpassword : Ġmandatory ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ}) ĊĠĠĠ Ġdry Run Ġ= Ġfalse ĊĠĠĠ Ġpublish Ġ= Ġtrue Ċ } Ċ Ċ contacts Ġ{ ĊĠĠĠ Ġ// ĠUse Ġstatic ally - typed Ġextension Ġaccessor ĊĠĠĠ Ġadd Person (" ty ler . b . thr ail kill @ gmail . com ", Ġdelegate Closure Of < Contact > Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġtype - safe Ġadapter Ġfor Ġdynamic ĠGro ovy ĠClosure ĊĠĠĠĠĠĠĠ Ġmon iker Ġ= Ġ" Ty ler ĠTh rail kill " Ġ// ĠThis Ġcan Ġbe Ġassigned Ġas Ġproperty ĊĠĠĠĠĠĠĠ Ġrole (" owner ") Ġ// ĠTo Ġadd Ġrole Ġto Ġ` roles ` Ġset , Ġyou Ġalso Ġcan Ġcall Ġit Ġdirectly Ġ` roles . add (" owner ") ` ĊĠĠĠ Ġ}) Ċ } Ċ Ċ pitest Ġ{ ĊĠĠĠ Ġtest Plugin Ġ= Ġ" junit 5 " ĊĠĠĠ Ġpit est Version Ġ= Ġ" 1 . 4 . 5 " ĊĠĠĠ Ġtarget Classes Ġ= Ġset Of (" com . ty ler thr ail kill .* ") ĊĠĠĠ Ġtarget Tests Ġ= Ġset Of (" com . ty ler thr ail kill .** .* ") ĊĠĠĠ Ġverbose Ġ= Ġtrue Ċ // ĠĠĠ Ġmain Process Jvm Args Ġ= ĠlistOf ("- agent lib : jd wp = transport = dt _ socket , server = y , suspend = y , address = 5 0 0 5 ") ĊĠĠĠ Ġj vm Args Ġ= ĠlistOf ("- agent lib : jd wp = transport = dt _ socket , server = y , suspend = y , address = 5 0 0 5 ") Ċ // ĠĠĠ Ġj vm Args Ġ= ĠlistOf ("- X debug "," - X no agent ", Ġ"- D java . compiler = NONE ", Ġ"- X run jd wp : transport = dt _ socket , server = y , suspend = y , address = 5 0 0 6 ") Ċ } Ċ