12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- plugins {
- id("otel.javaagent-instrumentation")
- id("otel.scala-conventions")
- }
- muzzle {
- pass {
- coreJdk()
- }
- }
- dependencies {
- bootstrap(project(":instrumentation:jdbc:bootstrap"))
- compileOnly(
- project(
- path = ":instrumentation:jdbc:library",
- configuration = "shadow",
- ),
- )
- compileOnly("com.google.auto.value:auto-value-annotations")
- annotationProcessor("com.google.auto.value:auto-value")
- // jdbc unit testing
- testLibrary("com.h2database:h2:1.3.169")
- // first version jdk 1.6 compatible
- testLibrary("org.apache.derby:derby:10.6.1.0")
- testLibrary("org.hsqldb:hsqldb:2.0.0")
- testLibrary("org.apache.tomcat:tomcat-jdbc:7.0.19")
- // tomcat needs this to run
- testLibrary("org.apache.tomcat:tomcat-juli:7.0.19")
- testLibrary("com.zaxxer:HikariCP:2.4.0")
- testLibrary("com.mchange:c3p0:0.9.5")
- latestDepTestLibrary("org.apache.derby:derby:10.14.+")
- testImplementation(project(":instrumentation:jdbc:testing"))
- // these dependencies are for SlickTest
- testImplementation("org.scala-lang:scala-library:2.11.12")
- testImplementation("com.typesafe.slick:slick_2.11:3.2.0")
- testImplementation("com.h2database:h2:1.4.197")
- }
- sourceSets {
- main {
- val shadedDep = project(":instrumentation:jdbc:library")
- output.dir(
- shadedDep.file("build/extracted/shadow-javaagent"),
- "builtBy" to ":instrumentation:jdbc:library:extractShadowJarJavaagent",
- )
- }
- }
- tasks {
- val testSlick by registering(Test::class) {
- filter {
- includeTestsMatching("SlickTest")
- }
- include("**/SlickTest.*")
- }
- test {
- filter {
- excludeTestsMatching("SlickTest")
- }
- jvmArgs("-Dotel.instrumentation.jdbc-datasource.enabled=true")
- }
- check {
- dependsOn(testSlick)
- }
- }
|