javaagent-api.gradle 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. plugins {
  2. id 'org.xbib.gradle.plugin.jflex' version '1.5.0'
  3. }
  4. group = 'io.opentelemetry.javaagent'
  5. apply from: "$rootDir/gradle/java.gradle"
  6. apply from: "$rootDir/gradle/publish.gradle"
  7. project.ext.minimumBranchCoverage = 0.0
  8. project.ext.minimumInstructionCoverage = 0.0
  9. def jflexTargetDir = file"${project.buildDir}/generated/jflex/sql"
  10. def jflexTask = tasks.create("sqlSanitizerJflex", org.xbib.gradle.plugin.JFlexTask) {
  11. group = 'jflex'
  12. description = 'Generate SqlSanitizer'
  13. source = [file("${project.projectDir}/src/main/jflex/SqlSanitizer.flex")]
  14. target = jflexTargetDir
  15. }
  16. tasks.compileJava.dependsOn(jflexTask)
  17. sourceSets.main.java.srcDirs += jflexTargetDir
  18. dependencies {
  19. api deps.opentelemetryApi
  20. compileOnly deps.opentelemetrySdk
  21. implementation deps.slf4j
  22. implementation project(':instrumentation-api')
  23. testImplementation project(':testing-common')
  24. testImplementation group: 'org.mockito', name: 'mockito-core', version: '3.6.0'
  25. testImplementation deps.assertj
  26. }
  27. sourcesJar {
  28. /*
  29. We have two javacc config above. They both generate some overlapping files, e.g. ParseException.java.
  30. As they both add generated files to sources, this results in duplicating files.
  31. */
  32. duplicatesStrategy = DuplicatesStrategy.INCLUDE
  33. }