import Ġjava . net . URI Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" me . champ e au . gradle . j mh ") Ġversion Ġ" 0 . 4 . 8 " ĊĠĠĠ Ġid (" com . github . john ren gel man . shadow ") Ġversion Ġ" 5 . 0 . 0 " Ċ } Ċ Ċ val Ġdeps : ĠMap < String , ĠString > Ġby Ġextra Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ dependencies Ġ{ ĊĊĊĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject (": multi - matcher - core "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" org . openjdk . j ol : j ol - core : 0 . 1 0 " ĊĠĠĠ Ġ). forEach Ġ{ ĊĠĠĠĠĠĠĠ Ġj mh ( it ) ĊĠĠĠĠĠĠĠ Ġtest Runtime ( it ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ j mh Ġ{ ĊĠĠĠ Ġj mh Version Ġ= Ġ" 1 . 2 3 " ĊĠĠĠ Ġ// Ġtests Ġdepend Ġon Ġj mh , Ġnot Ġthe Ġother Ġway Ġaround ĊĠĠĠ Ġis Include Tests Ġ= Ġfalse ĊĠĠĠ Ġwarm up Iterations Ġ= Ġ 5 ĊĠĠĠ Ġiterations Ġ= Ġ 5 ĊĠĠĠ Ġfork Ġ= Ġ 1 Ċ } Ċ Ċ tasks . assemble Ġ{ ĊĠĠĠ Ġdepends On ( tasks . shadow Jar ) Ċ } ĊĊ Ċ // Ġj mh Jar Ġtask Ġprovided Ġby Ġj mh Ġgradle Ġplugin Ġis Ġcurrently Ġbroken Ċ // Ġhttps :// github . com / me lix / j mh - gradle - plugin / issues / 9 7 Ċ // Ġso Ġinstead , Ġwe Ġconfigure Ġthe Ġshadow Jar Ġtask Ġto Ġhave ĠJ MH Ġbits Ġin Ġit Ċ tasks . shadow Jar Ġ{ ĊĠĠĠ Ġarchive Base Name . set (" benchmarks ") ĊĠĠĠ Ġarchive Version . set ("") ĊĠĠĠ Ġarchive Classifier . set ("") ĊĊĠĠĠ Ġmanifest Ġ{ ĊĠĠĠĠĠĠĠ Ġattributes ( Pair (" Main - Class ", Ġ" org . openjdk . j mh . Main ")) ĊĠĠĠĠĠĠĠ Ġattributes ( Pair (" Multi - Release ", Ġ" true ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġinclude Ġdependencies ĊĠĠĠ Ġconfigurations . add ( project . configurations . j mh . get ()) ĊĠĠĠ Ġ// Ġinclude Ġbenchmark Ġclasses ĊĠĠĠ Ġfrom ( project . source Sets . j mh . get (). output ) ĊĠĠĠ Ġ// Ġinclude Ġgenerated Ġjava Ġsource , ĠBenchmark List Ġand Ġother ĠJ MH Ġresources ĊĠĠĠ Ġfrom ( tasks . j mh Run Byte code Generator . get (). outputs ) ĊĠĠĠ Ġ// Ġinclude Ġcompiled Ġgenerated Ġclasses ĊĠĠĠ Ġfrom ( tasks . j mh Compile Generated Classes . get (). outputs ) ĊĊĠĠĠ Ġdepends On ( tasks . j mh Compile Generated Classes ) Ċ } Ċ