@@ -2,96 +2,60 @@ plugins {
2
2
`java- platform`
3
3
}
4
4
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
-
10
5
val 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"
74
7
75
8
javaPlatform {
76
9
allowDependencies()
77
10
}
78
11
79
12
dependencies {
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
+
85
20
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" )
96
60
}
97
61
}
0 commit comments