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