build.gradle 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. group 'io.opentelemetry.example'
  2. version '1.0-SNAPSHOT'
  3. buildscript {
  4. repositories {
  5. maven {
  6. url "https://plugins.gradle.org/m2/"
  7. }
  8. maven {
  9. name = "sonatype"
  10. url = uri("https://oss.sonatype.org/content/repositories/snapshots")
  11. }
  12. }
  13. dependencies {
  14. classpath "com.diffplug.spotless:spotless-plugin-gradle:6.19.0"
  15. classpath "gradle.plugin.com.github.johnrengelman:shadow:8.0.0"
  16. classpath "io.opentelemetry.instrumentation:gradle-plugins:1.28.0-alpha-SNAPSHOT"
  17. }
  18. }
  19. subprojects {
  20. version = rootProject.version
  21. apply plugin: "java"
  22. apply plugin: "com.diffplug.spotless"
  23. ext {
  24. versions = [
  25. // this line is managed by .github/scripts/update-sdk-version.sh
  26. opentelemetrySdk : "1.27.0",
  27. // these lines are managed by .github/scripts/update-version.sh
  28. opentelemetryJavaagent : "1.28.0-SNAPSHOT",
  29. opentelemetryJavaagentAlpha: "1.28.0-alpha-SNAPSHOT",
  30. bytebuddy : "1.14.5",
  31. autoservice : "1.1.1",
  32. junit : "5.9.3"
  33. ]
  34. deps = [
  35. bytebuddy : "net.bytebuddy:byte-buddy-dep:${versions.bytebuddy}",
  36. autoservice: [
  37. "com.google.auto.service:auto-service:${versions.autoservice}",
  38. "com.google.auto.service:auto-service-annotations:${versions.autoservice}",
  39. ]
  40. ]
  41. }
  42. repositories {
  43. mavenCentral()
  44. maven {
  45. name = "sonatype"
  46. url = uri("https://oss.sonatype.org/content/repositories/snapshots")
  47. }
  48. }
  49. spotless {
  50. java {
  51. googleJavaFormat()
  52. licenseHeaderFile(rootProject.file("../../buildscripts/spotless.license.java"), "(package|import|public)")
  53. target("src/**/*.java")
  54. }
  55. }
  56. dependencies {
  57. implementation(platform("io.opentelemetry:opentelemetry-bom:${versions.opentelemetrySdk}"))
  58. // these serve as a test of the instrumentation boms
  59. implementation(platform("io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:${versions.opentelemetryJavaagent}"))
  60. implementation(platform("io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:${versions.opentelemetryJavaagentAlpha}"))
  61. testImplementation("org.mockito:mockito-core:5.3.1")
  62. testImplementation(enforcedPlatform("org.junit:junit-bom:${versions.junit}"))
  63. testImplementation("org.junit.jupiter:junit-jupiter-api:${versions.junit}")
  64. testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:${versions.junit}")
  65. }
  66. tasks {
  67. test {
  68. useJUnitPlatform()
  69. }
  70. compileJava {
  71. options.release.set(8)
  72. }
  73. }
  74. }