build.gradle 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. }
  9. dependencies {
  10. classpath "com.diffplug.spotless:spotless-plugin-gradle:6.1.2"
  11. }
  12. }
  13. subprojects {
  14. version = rootProject.version
  15. apply plugin: "java"
  16. apply plugin: "com.diffplug.spotless"
  17. ext {
  18. versions = [
  19. opentelemetry : "1.9.1",
  20. opentelemetryAlpha : "1.9.1-alpha",
  21. opentelemetryJavaagent : "1.12.0-SNAPSHOT",
  22. opentelemetryJavaagentAlpha: "1.12.0-alpha-SNAPSHOT",
  23. bytebuddy : "1.10.18",
  24. guava : "30.1-jre"
  25. ]
  26. deps = [
  27. bytebuddy : "net.bytebuddy:byte-buddy-dep:${versions.bytebuddy}",
  28. autoservice : [
  29. "com.google.auto.service:auto-service:1.0-rc7",
  30. "com.google.auto:auto-common:0.8",
  31. "com.google.guava:guava:${versions.guava}",
  32. ],
  33. autoValueAnnotations: "com.google.auto.value:auto-value-annotations:${versions.autoValue}",
  34. ]
  35. }
  36. repositories {
  37. mavenCentral()
  38. maven {
  39. name = "sonatype"
  40. url = uri("https://oss.sonatype.org/content/repositories/snapshots")
  41. }
  42. }
  43. spotless {
  44. java {
  45. googleJavaFormat()
  46. licenseHeaderFile(rootProject.file("../../buildscripts/spotless.license.java"), "(package|import|public)")
  47. target("src/**/*.java")
  48. }
  49. }
  50. dependencies {
  51. testImplementation("org.mockito:mockito-core:3.3.3")
  52. testImplementation("org.junit.jupiter:junit-jupiter-api:5.6.2")
  53. testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.6.2")
  54. }
  55. tasks {
  56. test {
  57. useJUnitPlatform()
  58. }
  59. compileJava {
  60. options.release.set(8)
  61. }
  62. }
  63. }