instrumentation-api-caching.gradle 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. plugins {
  2. id "com.github.johnrengelman.shadow"
  3. }
  4. group = 'io.opentelemetry.instrumentation'
  5. apply from: "$rootDir/gradle/java.gradle"
  6. apply from: "$rootDir/gradle/publish.gradle"
  7. configurations {
  8. shadowInclude {
  9. canBeResolved = true
  10. canBeConsumed = false
  11. }
  12. }
  13. dependencies {
  14. compileOnly "com.github.ben-manes.caffeine:caffeine"
  15. shadowInclude("com.github.ben-manes.caffeine:caffeine") {
  16. exclude group: 'com.google.errorprone', module: 'error_prone_annotations'
  17. exclude group: 'org.checkerframework', module: 'checker-qual'
  18. }
  19. compileOnly "com.blogspot.mydailyjava:weak-lock-free"
  20. shadowInclude "com.blogspot.mydailyjava:weak-lock-free"
  21. }
  22. shadowJar {
  23. configurations = [project.configurations.shadowInclude]
  24. archiveClassifier.set("")
  25. relocate "com.github.benmanes.caffeine", "io.opentelemetry.instrumentation.api.internal.shaded.caffeine"
  26. relocate "com.blogspot.mydailyjava.weaklockfree", "io.opentelemetry.instrumentation.api.internal.shaded.weaklockfree"
  27. minimize()
  28. }
  29. jar {
  30. enabled = false
  31. dependsOn shadowJar
  32. }