@@ -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