import Ġcom . github . jen gel man . gradle . plugins . shadow . tasks . Shadow Jar Ċ import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 3 . 5 0 " ĊĠĠĠ Ġid (" com . diff plug . gradle . spot less ") Ġversion Ġ" 3 . 2 5 . 0 " ĊĠĠĠ Ġid (" com . github . john ren gel man . shadow ") Ġversion Ġ" 5 . 1 . 0 " Ċ } Ċ Ċ version Ġ= Ġ" 1 . 0 " Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () ĊĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠ Ġset Url (" https :// dl . bin tray . com / kotlin / ex posed ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( kotlin (" stdlib - jdk 8 ")) ĊĠĠĠ Ġimplementation ( kotlin (" reflect ")) ĊĊĠĠĠ Ġ// ĠPC 2 ĠDep s ĊĠĠĠ Ġimplementation ( files (" lib / pc 2 . jar ")) ĊĠĠĠ Ġimplementation (" com . fasterxml . jackson . core : jackson - core : 2 . 5 . 4 ") ĊĠĠĠ Ġimplementation (" com . fasterxml . jackson . core : jackson - databind : 2 . 5 . 4 ") ĊĠĠĠ Ġimplementation (" com . fasterxml . jackson . core : jackson - annotations : 2 . 5 . 4 ") ĊĊĠĠĠ Ġ// ĠDB ĠDep s ĊĠĠĠ Ġimplementation (" com . h 2 database : h 2 : 1 . 4 . 1 9 9 ") ĊĠĠĠ Ġimplementation (" com . vl ad sch . kotlin - jdbc : kotlin - jdbc : 0 . 4 . 4 ") Ċ } Ċ Ċ spot less Ġ{ ĊĠĠĠ Ġkotlin Ġ{ ĊĠĠĠĠĠĠĠ Ġk tl int (" 0 . 3 3 . 0 ") ĊĠĠĠĠĠĠĠ Ġtrim Trailing Whitespace () ĊĠĠĠĠĠĠĠ Ġindent With Spaces () ĊĠĠĠĠĠĠĠ Ġend With New line () ĊĠĠĠ Ġ} ĊĠĠĠ Ġkotlin Gradle Ġ{ ĊĠĠĠĠĠĠĠ Ġk tl int (" 0 . 3 3 . 0 ") ĊĠĠĠĠĠĠĠ Ġtrim Trailing Whitespace () ĊĠĠĠĠĠĠĠ Ġindent With Spaces () ĊĠĠĠĠĠĠĠ Ġend With New line () ĊĠĠĠ Ġ} Ċ } Ċ Ċ configure < Java Plugin Convention > Ġ{ ĊĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 Ċ } Ċ Ċ tasks . with Type < Jar >(). configure Each Ġ{ ĊĠĠĠ Ġmanifest Ġ{ ĊĠĠĠĠĠĠĠ Ġattributes . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput (" Main - Class ", Ġ" Problem Sc orer Kt ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . with Type < Shadow Jar >(). configure Each Ġ{ ĊĠĠĠ Ġarchive Classifier . set ("") Ċ } Ċ Ċ tasks . with Type < Kotlin Compile >(). configure Each Ġ{ ĊĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " Ċ } Ċ Ċ tasks . with Type < Wrapper >(). configure Each Ġ{ ĊĠĠĠ Ġgradle Version Ġ= Ġ" 5 . 5 . 1 " Ċ } Ċ