/* Ċ Ġ* ĠUnless Ġexplicitly Ġstated Ġotherwise Ġall Ġpom Files List Ġin Ġthis Ġrepository Ġare Ġlicensed Ġunder Ġthe ĠApache ĠLicense ĠVersion Ġ 2 . 0 . Ċ Ġ* ĠThis Ġproduct Ġincludes Ġsoftware Ġdeveloped Ġat ĠDat adog Ġ( https :// www . datadog hq . com /). Ċ Ġ* ĠCopyright Ġ 2 0 1 6 - Present ĠDat adog , ĠInc . Ċ Ġ*/ Ċ Ċ import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġ` kotlin - dsl ` ĊĠĠĠ Ġid (" java - gradle - plugin ") ĊĠĠĠ Ġid (" com . github . ben - man es . versions ") Ġversion Ġ(" 0 . 2 7 . 0 ") Ċ } Ċ Ċ build script Ġ{ ĊĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġclasspath (" org . jetbrains . kotlin : kotlin - gradle - plugin : 1 . 3 . 6 1 ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠ Ġ} Ċ } Ċ Ċ apply ( plugin Ġ= Ġ" kotlin ") Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () ĊĠĠĠ Ġgoogle () ĊĠĠĠ Ġmaven Ġ{ Ġset Url (" https :// plugins . gradle . org / m 2 /") Ġ} ĊĠĠĠ Ġmaven Ġ{ Ġset Url (" https :// maven . google . com ") Ġ} ĊĠĠĠ Ġmaven Ġ{ Ġset Url (" https :// jit pack . io ") Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĊĠĠĠ Ġ// ĠDependencies Ġused Ġto Ġconfigure Ġthe Ġgradle Ġplugins ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - stdlib - jdk 8 : 1 . 3 . 6 1 ") ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - gradle - plugin : 1 . 3 . 6 1 ") ĊĠĠĠ Ġimplementation (" io . gitlab . art urb os ch . de te kt : de te kt - gradle - plugin : 1 . 1 . 1 ") ĊĠĠĠ Ġimplementation (" org . jl le its ch uh . gradle : kt lint - gradle : 9 . 4 . 0 ") ĊĠĠĠ Ġimplementation (" com . android . tools . build : gradle : 4 . 0 . 1 ") ĊĠĠĠ Ġimplementation (" com . github . ben - man es : gradle - versions - plugin : 0 . 2 7 . 0 ") ĊĠĠĠ Ġimplementation (" me . xd rop : fuzz yw uzzy : 1 . 2 . 0 ") ĊĠĠĠ Ġimplementation (" org . jetbrains . dok ka : dok ka - gradle - plugin : 1 . 4 . 1 0 ") ĊĠĠĠ Ġimplementation (" com . jfrog . bin tray . gradle : gradle - bin tray - plugin : 1 . 8 . 4 ") ĊĊĠĠĠ Ġ// Ġcheck Ġapi Ġsurface ĊĠĠĠ Ġimplementation (" com . github . kotlin x . ast : grammar - kotlin - parser - antlr - kotlin - jvm : c 3 5 b 5 0 fa 4 4 ") ĊĊĠĠĠ Ġ// ĠJson Schema Ġ 2 ĠPok o ĊĠĠĠ Ġimplementation (" com . google . code . gson : gson : 2 . 8 . 6 ") ĊĠĠĠ Ġimplementation (" com . squareup : kotlin po et : 1 . 6 . 0 ") ĊĊĠĠĠ Ġ// ĠTests ĊĠĠĠ Ġtest Implementation (" junit : junit : 4 . 1 2 ") ĊĠĠĠ Ġtest Implementation (" com . n ha ar man . mock it ok otlin 2 : mockito - kotlin : 2 . 2 . 0 ") ĊĠĠĠ Ġtest Implementation (" net . w uer l . kotlin : assertj - core - kotlin : 0 . 2 . 1 ") ĊĠĠĠ Ġtest Implementation (" com . github . xg ou chet . El my r : core : 1 . 0 . 0 ") ĊĠĠĠ Ġtest Implementation (" com . github . xg ou chet . El my r : inject : 1 . 0 . 0 ") ĊĠĠĠ Ġtest Implementation (" com . github . xg ou chet . El my r : junit 4 : 1 . 0 . 0 ") ĊĠĠĠ Ġtest Implementation (" com . github . xg ou chet . El my r : jvm : 1 . 0 . 0 ") ĊĠĠĠ Ġ// ĠJson ĠSchema Ġvalidation ĊĠĠĠ Ġtest Implementation (" com . github . ever it - org . json - schema : org . ever it . json . schema : 1 . 1 2 . 1 ") Ċ } Ċ Ċ gradle Plugin Ġ{ ĊĠĠĠ Ġplugins Ġ{ ĊĠĠĠĠĠĠĠ Ġregister (" review Benchmark ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" review Benchmark " Ġ// Ġthe Ġalias ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation Class Ġ= Ġ" com . datadog . gradle . plugin . benchmark . Review Benchmark Plugin " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġregister (" third Party Lic ences ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" third Party Lic ences " Ġ// Ġthe Ġalias ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation Class Ġ= Ġ" com . datadog . gradle . plugin . check licenses . Third Party License s Plugin " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġregister (" api Surface ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" api Surface " Ġ// Ġthe Ġalias ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation Class Ġ= Ġ" com . datadog . gradle . plugin . apis urface . Api Surface Plugin " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġregister (" clone Dependencies ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" clone Dependencies " Ġ// Ġthe Ġalias ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation Class Ġ= Ġ" com . datadog . gradle . plugin . git clone . Git Clone Dependencies Plugin " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġregister (" json schema 2 po ko ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" json schema 2 po ko " Ġ// Ġthe Ġalias ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation Class Ġ= Ġ" com . datadog . gradle . plugin . json schema . Json Schema Plugin " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġregister (" trans itive Dependencies ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" trans itive Dependencies " Ġ// Ġthe Ġalias ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation Class Ġ= Ġ" com . datadog . gradle . plugin . trans deps . Trans itive Dependencies Plugin " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . with Type < Kotlin Compile > Ġ{ ĊĠĠĠ Ġkotlin Options . jvm Target Ġ= ĠJava Version . VERSION _ 1 _ 8 . toString () Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġregister < Copy >(" copy Test Res ") Ġ{ ĊĠĠĠĠĠĠĠ Ġfrom ("$ project Dir / src / test / kotlin / com / example / model ") ĊĠĠĠĠĠĠĠ Ġinto ("$ project Dir / src / test / resources / output ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġregister < Delete >(" delete Test Res ") Ġ{ ĊĠĠĠĠĠĠĠ Ġdelete ("$ project Dir / src / test / resources / output /") ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . named (" test ") Ġ{ ĊĠĠĠ Ġdepends On (" copy Test Res ") ĊĠĠĠ Ġfinal ized By (" delete Test Res ") Ċ } Ċ