plugins { id("otel.javaagent-instrumentation") } muzzle { pass { group.set("org.apache.tomcat") module.set("tomcat-jdbc") versions.set("[8.5.0,)") // no assertInverse because tomcat-jdbc < 8.5 doesn't have methods that we hook into } } dependencies { compileOnly("org.apache.tomcat:tomcat-jdbc:8.5.0") testImplementation("org.apache.tomcat:tomcat-jdbc:8.5.0") } val collectMetadata = findProperty("collectMetadata")?.toString() ?: "false" tasks { val testStableSemconv by registering(Test::class) { testClassesDirs = sourceSets.test.get().output.classesDirs classpath = sourceSets.test.get().runtimeClasspath jvmArgs("-Dotel.semconv-stability.opt-in=database") systemProperty("collectMetadata", collectMetadata) systemProperty("metadataConfig", "otel.semconv-stability.opt-in=database") } test { systemProperty("collectMetadata", collectMetadata) } check { dependsOn(testStableSemconv) } }