@@ -2,96 +2,60 @@ plugins {
22  `java- platform`
33}
44
5- data class  DependencySet (val  group :  String , val  version :  String , val  modules :  List <String >)
6- 
7- val  dependencyVersions =  hashMapOf<String , String >()
8- rootProject.extra[" versions"  ] =  dependencyVersions
9- 
105val  otelInstrumentationVersion =  " 2.12.0-alpha" 
11- 
12- val  DEPENDENCY_BOMS  =  listOf (
13-   " com.fasterxml.jackson:jackson-bom:2.18.2"  ,
14-   " com.google.guava:guava-bom:33.4.0-jre"  ,
15-   " com.linecorp.armeria:armeria-bom:1.31.3"  ,
16-   " org.junit:junit-bom:5.11.4"  ,
17-   " io.grpc:grpc-bom:1.70.0"  ,
18-   " io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:${otelInstrumentationVersion} "  ,
19-   " org.testcontainers:testcontainers-bom:1.20.4" 
20- )
21- 
22- val  autoServiceVersion =  " 1.1.1" 
23- val  autoValueVersion =  " 1.11.0" 
24- val  errorProneVersion =  " 2.36.0" 
25- val  prometheusVersion =  " 0.16.0" 
26- val  mockitoVersion =  " 4.11.0" 
27- val  slf4jVersion =  " 2.0.16" 
28- val  semConvVersion =  " 1.30.0-rc.1" 
29- 
30- val  CORE_DEPENDENCIES  =  listOf (
31-   " com.google.auto.service:auto-service:${autoServiceVersion} "  ,
32-   " com.google.auto.service:auto-service-annotations:${autoServiceVersion} "  ,
33-   " com.google.auto.value:auto-value:${autoValueVersion} "  ,
34-   " com.google.auto.value:auto-value-annotations:${autoValueVersion} "  ,
35-   " com.google.errorprone:error_prone_annotations:${errorProneVersion} "  ,
36-   " com.google.errorprone:error_prone_core:${errorProneVersion} "  ,
37-   " io.github.netmikey.logunit:logunit-jul:2.0.0"  ,
38-   " io.opentelemetry.proto:opentelemetry-proto:1.5.0-alpha"  ,
39-   //  these two constraints can be removed once the opentelemetry-instrumentation-bom-alpha
40-   //  is updated to contain the latest version of opentelemetry-semconv
41-   " io.opentelemetry.semconv:opentelemetry-semconv:${semConvVersion} "  ,
42-   " io.opentelemetry.semconv:opentelemetry-semconv-incubating:${semConvVersion} "  ,
43-   " io.prometheus:simpleclient:${prometheusVersion} "  ,
44-   " io.prometheus:simpleclient_common:${prometheusVersion} "  ,
45-   " io.prometheus:simpleclient_httpserver:${prometheusVersion} "  ,
46-   " org.mockito:mockito-core:${mockitoVersion} "  ,
47-   " org.mockito:mockito-inline:${mockitoVersion} "  ,
48-   " org.mockito:mockito-junit-jupiter:${mockitoVersion} "  ,
49-   " org.slf4j:slf4j-api:${slf4jVersion} "  ,
50-   " org.slf4j:slf4j-simple:${slf4jVersion} "  ,
51-   " org.slf4j:log4j-over-slf4j:${slf4jVersion} "  ,
52-   " org.slf4j:jcl-over-slf4j:${slf4jVersion} "  ,
53-   " org.slf4j:jul-to-slf4j:${slf4jVersion} " 
54- )
55- 
56- val  DEPENDENCIES  =  listOf (
57-   " com.google.code.findbugs:annotations:3.0.1u2"  ,
58-   " com.google.code.findbugs:jsr305:3.0.2"  ,
59-   " com.squareup.okhttp3:okhttp:4.12.0"  ,
60-   " com.uber.nullaway:nullaway:0.12.3"  ,
61-   " org.assertj:assertj-core:3.27.3"  ,
62-   " org.awaitility:awaitility:4.2.2"  ,
63-   " org.bouncycastle:bcpkix-jdk15on:1.70"  ,
64-   " org.junit-pioneer:junit-pioneer:1.9.1"  ,
65-   " org.skyscreamer:jsonassert:1.5.3"  ,
66-   " org.apache.kafka:kafka-clients:3.9.0"  ,
67-   " org.testcontainers:kafka:1.20.4"  ,
68-   " com.lmax:disruptor:3.4.4"  ,
69-   " org.jctools:jctools-core:4.0.5"  ,
70-   " tools.profiler:async-profiler:3.0"  ,
71-   " com.blogspot.mydailyjava:weak-lock-free:0.18"  ,
72-   " org.agrona:agrona:1.22.0" 
73- )
6+ val  semconvVersion =  " 1.30.0-rc.1" 
747
758javaPlatform {
769  allowDependencies()
7710}
7811
7912dependencies {
80-   for  (bom in  DEPENDENCY_BOMS ) {
81-     api(enforcedPlatform(bom))
82-     val  split =  bom.split(' :'  )
83-     dependencyVersions[split[0 ]] =  split[2 ]
84-   }
13+   //  boms that are only used by tests should be added in otel.java-conventions.gradle.kts
14+   //  under JvmTestSuite so they don't show up as runtime dependencies in license and vulnerability scans
15+   //  (the constraints section below doesn't have this issue, and will only show up
16+   //  as runtime dependencies if they are actually used as runtime dependencies)
17+   api(enforcedPlatform(" io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:${otelInstrumentationVersion} "  ))
18+   api(enforcedPlatform(" com.fasterxml.jackson:jackson-bom:2.18.2"  ))
19+ 
8520  constraints {
86-     for  (dependency in  CORE_DEPENDENCIES ) {
87-       api(dependency)
88-       val  split =  dependency.split(' :'  )
89-       dependencyVersions[split[0 ]] =  split[2 ]
90-     }
91-     for  (dependency in  DEPENDENCIES ) {
92-       api(dependency)
93-       val  split =  dependency.split(' :'  )
94-       dependencyVersions[split[0 ]] =  split[2 ]
95-     }
21+     api(" io.opentelemetry.semconv:opentelemetry-semconv:${semconvVersion} "  )
22+     api(" io.opentelemetry.semconv:opentelemetry-semconv-incubating:${semconvVersion} "  )
23+ 
24+     api(" com.google.auto.service:auto-service:1.1.1"  )
25+     api(" com.google.auto.service:auto-service-annotations:1.1.1"  )
26+     api(" com.google.auto.value:auto-value:1.11.0"  )
27+     api(" com.google.auto.value:auto-value-annotations:1.11.0"  )
28+     api(" com.google.errorprone:error_prone_annotations:2.36.0"  )
29+     api(" com.google.errorprone:error_prone_core:2.36.0"  )
30+     api(" io.github.netmikey.logunit:logunit-jul:2.0.0"  )
31+     api(" io.opentelemetry.proto:opentelemetry-proto:1.5.0-alpha"  )
32+     api(" io.prometheus:simpleclient:0.16.0"  )
33+     api(" io.prometheus:simpleclient_common:0.16.0"  )
34+     api(" io.prometheus:simpleclient_httpserver:0.16.0"  )
35+     api(" org.mockito:mockito-core:4.11.0"  )
36+     api(" org.mockito:mockito-inline:4.11.0"  )
37+     api(" org.mockito:mockito-junit-jupiter:4.11.0"  )
38+     api(" org.slf4j:slf4j-api:2.0.16"  )
39+     api(" org.slf4j:slf4j-simple:2.0.16"  )
40+     api(" org.slf4j:log4j-over-slf4j:2.0.16"  )
41+     api(" org.slf4j:jcl-over-slf4j:2.0.16"  )
42+     api(" org.slf4j:jul-to-slf4j:2.0.16"  )
43+ 
44+     api(" com.google.code.findbugs:annotations:3.0.1u2"  )
45+     api(" com.google.code.findbugs:jsr305:3.0.2"  )
46+     api(" com.squareup.okhttp3:okhttp:4.12.0"  )
47+     api(" com.uber.nullaway:nullaway:0.12.3"  )
48+     api(" org.assertj:assertj-core:3.27.3"  )
49+     api(" org.awaitility:awaitility:4.2.2"  )
50+     api(" org.bouncycastle:bcpkix-jdk15on:1.70"  )
51+     api(" org.junit-pioneer:junit-pioneer:1.9.1"  )
52+     api(" org.skyscreamer:jsonassert:1.5.3"  )
53+     api(" org.apache.kafka:kafka-clients:3.9.0"  )
54+     api(" org.testcontainers:kafka:1.20.4"  )
55+     api(" com.lmax:disruptor:3.4.4"  )
56+     api(" org.jctools:jctools-core:4.0.5"  )
57+     api(" tools.profiler:async-profiler:3.0"  )
58+     api(" com.blogspot.mydailyjava:weak-lock-free:0.18"  )
59+     api(" org.agrona:agrona:1.22.0"  )
9660  }
9761}
0 commit comments