plugins { id "java" } configurations { otel } dependencies { testImplementation("org.testcontainers:testcontainers:1.15.2") testImplementation("com.fasterxml.jackson.core:jackson-databind:2.11.2") testImplementation("com.google.protobuf:protobuf-java-util:3.12.4") testImplementation("com.squareup.okhttp3:okhttp:3.12.12") testImplementation("io.opentelemetry:opentelemetry-proto:1.0.0-alpha") testImplementation("io.opentelemetry:opentelemetry-api:1.0.0") testImplementation("ch.qos.logback:logback-classic:1.2.3") otel("io.opentelemetry.javaagent:opentelemetry-javaagent:${versions.opentelemetryJavaagent}:all") } tasks.test { useJUnitPlatform() def customJar = project(":custom").tasks.jar inputs.files(layout.files(customJar)) doFirst { jvmArgs("-Dio.opentelemetry.smoketest.agent.shadowJar.path=${configurations.getByName("otel").resolve().find().absolutePath}") jvmArgs("-Dio.opentelemetry.smoketest.agent.extensionPath=${customJar.archiveFile.get()}") } }