@@ -10,7 +10,7 @@ dependencies {
10
10
// https://oss.jfrog.org/artifactory/oss-snapshot-local/io/opentelemetry/instrumentation/auto/
11
11
// https://dl.bintray.com/open-telemetry/maven/
12
12
implementation(" io.opentelemetry.javaagent" , " opentelemetry-javaagent" , version = " 0.9.0" , classifier = " all" )
13
- api (project(" :javaagent-core" ))
13
+ implementation (project(" :javaagent-core" ))
14
14
}
15
15
16
16
base.archivesBaseName = " hypertrace-agent"
@@ -26,9 +26,20 @@ tasks {
26
26
dependsOn(customizationShadowTask)
27
27
}
28
28
29
+
29
30
shadowJar {
30
31
// config in javaagent-core uses protobuf and jackson
31
32
relocate(" com.fasterxml.jackson" , " org.hypertrace.shaded.com.fasterxml.jackson" )
33
+ relocate(" com.google" , " org.hypertrace.shaded.com.google" )
34
+ relocate(" google.protobuf" , " org.hypertrace.shaded.google.protobuf" )
35
+ relocate(" javax" , " org.hypertrace.shaded.javax" )
36
+ relocate(" org.checkerframework" , " org.hypertrace.shaded.com.checkerframework" )
37
+ relocate(" org.yaml" , " org.hypertrace.shaded.org.yaml" )
38
+
39
+ dependencies {
40
+ exclude(dependency(" org.codehaus.mojo:animal-sniffer-annotations" ))
41
+ exclude(dependency(" javax.annotation:javax.annotation-api" ))
42
+ }
32
43
33
44
// relocate following classes because javaagent-core uses OTEL APIs
34
45
relocate(" io.grpc" , " io.opentelemetry.javaagent.shaded.io.grpc" )
@@ -42,6 +53,8 @@ tasks {
42
53
43
54
mergeServiceFiles {
44
55
include(" inst/META-INF/services/*" )
56
+ // exclude because it would be shaded twice and the META-INF/services/ would be io.opentelemetry.javaagent.shaded.io.grpc
57
+ exclude(" inst/META-INF/services/io.grpc*" )
45
58
}
46
59
exclude(" **/module-info.class" )
47
60
manifest {
0 commit comments