import Ġcom . github . jen gel man . gradle . plugins . shadow . tasks . Shadow Jar Ċ Ċ plugins Ġ{ ĊĠ Ġid (" com . github . john ren gel man . shadow ") ĊĊĠ Ġid (" ot el . java - con ventions ") Ċ } Ċ Ċ description Ġ= Ġ" op entelemetry - api Ġsh aded Ġfor Ġinternal Ġjava agent Ġusage " Ċ group Ġ= Ġ" io . op entelemetry . java agent " Ċ Ċ val Ġlatest Deps Ġby Ġconfigurations . creating Ġ{ ĊĠ Ġis Can Be Resolved Ġ= Ġtrue ĊĠ Ġis Can Be Cons umed Ġ= Ġfalse Ċ } Ċ val Ġv 1 _ 1 0 Deps Ġby Ġconfigurations . creating Ġ{ ĊĠ Ġis Can Be Resolved Ġ= Ġtrue ĊĠ Ġis Can Be Cons umed Ġ= Ġfalse ĊĠ Ġ// Ġexclude Ġthe Ġb om Ġadded Ġby Ġdependency Management ĊĠ Ġexclude (" io . op entelemetry ", Ġ" op entelemetry - bom ") Ċ } Ċ Ċ // Ġconfiguration Ġfor Ġpublishing Ġthe Ġshadow ed Ġartifact Ċ val Ġv 1 _ 1 0 Ġby Ġconfigurations . creating Ġ{ ĊĠ Ġis Can Be Cons umed Ġ= Ġtrue ĊĠ Ġis Can Be Resolved Ġ= Ġfalse Ċ } Ċ Ċ dependencies Ġ{ ĊĠ Ġlatest Deps (" io . op entelemetry : op entelemetry - api ") ĊĊĠ ĠlistOf (" op entelemetry - api ", Ġ" op entelemetry - context "). forEach Ġ{ ĊĠĠĠ Ġv 1 _ 1 0 Deps (" io . op entelemetry :$ it ") Ġ{ ĊĠĠĠĠĠ Ġversion Ġ{ ĊĠĠĠĠĠĠĠ Ġstrictly (" 1 . 1 0 . 0 ") ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ // ĠOpen Telemetry ĠAPI Ġsh aded Ġso Ġthat Ġit Ġcan Ġbe Ġused Ġin Ġinstrument ation Ġof ĠOpen Telemetry ĠAPI Ġitself , Ċ // Ġand Ġthen Ġits Ġusage Ġcan Ġbe Ġun sh aded Ġafter ĠOpen Telemetry ĠAPI Ġis Ġsh aded Ċ // Ġ( see Ġmore Ġexplanation Ġin Ġop entelemetry - api - 1 . 0 . gradle ) Ċ tasks Ġ{ ĊĠ Ġwith Type < Shadow Jar >(). configure Each Ġ{ ĊĠĠĠ Ġre locate (" io . op entelemetry ", Ġ" application . io . op entelemetry ") ĊĠ Ġ} ĊĊĠ Ġshadow Jar Ġ{ ĊĠĠĠ Ġconfigurations Ġ= ĠlistOf ( latest Deps ) ĊĠ Ġ} ĊĊĠ Ġval Ġv 1 _ 1 0 Shadow Ġby Ġregistering ( Shadow Jar :: class ) Ġ{ ĊĠĠĠ Ġconfigurations Ġ= ĠlistOf ( v 1 _ 1 0 Deps ) ĊĠĠĠ Ġarchive Classifier . set (" v 1 _ 1 0 ") ĊĠ Ġ} ĊĊĠ Ġartifacts Ġ{ ĊĠĠĠ Ġadd ( v 1 _ 1 0 . name , Ġv 1 _ 1 0 Shadow ) ĊĠ Ġ} Ċ } Ċ