This is an automated email from the ASF dual-hosted git repository.
chia7712 pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/kafka.git
The following commit(s) were added to refs/heads/trunk by this push:
new 13f5dd3451e MINOR: Cleanup build.gradle unused dependency (#22903)
13f5dd3451e is described below
commit 13f5dd3451e6565e8ce2ed1a8dff439fd460bd2a
Author: Ken Huang <[email protected]>
AuthorDate: Thu Jul 23 06:33:58 2026 +0800
MINOR: Cleanup build.gradle unused dependency (#22903)
Cleanup unused dependencies in `build.gradle`
1. `libs.spotbugs`: he SpotBugs Gradle plugin performs static analysis
using its own bundled jar, it does not require this compile-time
dependency.
2. `libs.jacksonJDK8Datatypes`: Jackson 2.15+ baked Optional support
directly into jackson-databind core.
3. `libs.jmhCoreBenchmarks`: Benchmarks only use jmh-core (annotations,
Blackhole, Runner) and jmh-generator-annprocess. No source file imports
anything from the org.openjdk.jmh.samples or benchmarks package.
4. `libs.bndlib`: Safely removed as no modules currently depend on it.
5. `libs.jacksonDataformatYaml` & `libs.junitPlatformLanucher`: Removed
from individual submodules because they are already globally included in
the runtimeTestLibs array.
6. `libs.caffeine` & `libs.hdrHistogram`: group-coordinator does not use
them
7. `libs.jacksonDataformatCsv`, `libs.jacksonJakartarsJsonProvider`, and
`libs.junitPlatformSuiteEngine`: Removed from specific modules as they
are either no longer directly imported or handled implicitly
Reviewers: Chia-Ping Tsai <[email protected]>
---
build.gradle | 44 --------------------------------------------
gradle/dependencies.gradle | 2 --
2 files changed, 46 deletions(-)
diff --git a/build.gradle b/build.gradle
index 6ce62a932be..d974b67578f 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1040,9 +1040,6 @@ project(':server') {
apply plugin: 'java-test-fixtures'
dependencies {
- compileOnly libs.bndlib
- compileOnly libs.spotbugs
-
implementation libs.commonsValidator
implementation project(':clients')
@@ -1177,7 +1174,6 @@ project(':core') {
implementation libs.argparse4j
implementation libs.jacksonDatabind
- implementation libs.jacksonDataformatCsv
implementation libs.jacksonJDK8Datatypes
implementation libs.jacksonDataformatYaml
implementation libs.joptSimple
@@ -1221,7 +1217,6 @@ project(':core') {
testImplementation libs.apachedsMavibotPartition
testImplementation libs.apachedsJdbmPartition
testImplementation libs.junitJupiter
- testImplementation libs.caffeine
testImplementation testLog4j2Libs
testImplementation libs.mockOAuth2Server
@@ -1470,7 +1465,6 @@ project(':metadata') {
exclude group: 'commons-io', module: 'commons-io'
}
implementation libs.jacksonDatabind
- implementation libs.jacksonJDK8Datatypes
implementation libs.metrics
implementation libs.slf4jApi
@@ -1599,9 +1593,7 @@ project(':group-coordinator') {
implementation project(':storage')
implementation project(':coordinator-common')
implementation libs.jacksonDatabind
- implementation libs.jacksonJDK8Datatypes
implementation libs.metrics
- implementation libs.hdrHistogram
implementation libs.re2j
implementation libs.slf4jApi
implementation libs.hash4j
@@ -1614,7 +1606,6 @@ project(':group-coordinator') {
testImplementation testFixtures(project(':clients'))
testImplementation testFixtures(project(':server-common'))
testImplementation testFixtures(project(':coordinator-common'))
- testImplementation libs.jacksonDataformatYaml
testImplementation libs.junitJupiter
testImplementation libs.mockitoCore
testImplementation testLog4j2Libs
@@ -1962,7 +1953,6 @@ project(':generator') {
implementation libs.argparse4j
implementation libs.jacksonDatabind
implementation libs.jacksonJDK8Datatypes
- implementation libs.jacksonJakartarsJsonProvider
implementation libs.jgit
implementation libs.jgitSshApache
implementation libs.jgitGpgBc
@@ -2004,7 +1994,6 @@ project(':clients') {
shadowed libs.slf4jApi
compileOnly libs.jacksonDatabind // for SASL/OAUTHBEARER bearer token
parsing
- compileOnly libs.jacksonJDK8Datatypes
compileOnly libs.jose4j // for SASL/OAUTHBEARER JWT validation;
only used by broker
testFixturesImplementation project(':test-common:test-common-util')
@@ -2018,16 +2007,12 @@ project(':clients') {
testImplementation project(':test-common:test-common-util')
testImplementation libs.jacksonJakartarsJsonProvider
testImplementation libs.jose4j
- testImplementation libs.spotbugs
testImplementation libs.mockitoCore
testImplementation libs.mockitoJunitJupiter // supports MockitoExtension
testImplementation libs.testcontainersKeycloak
testImplementation libs.testcontainersJunitJupiter
- testCompileOnly libs.bndlib
-
testRuntimeOnly libs.jacksonDatabind
- testRuntimeOnly libs.jacksonJDK8Datatypes
testRuntimeOnly runtimeTestLibs
generator project(':generator')
@@ -2194,14 +2179,12 @@ project(':clients:clients-integration-tests') {
testImplementation testFixtures(project(':clients'))
implementation project(':server-common')
testImplementation testFixtures(project(':server-common'))
- testImplementation project(':metadata')
implementation project(':group-coordinator')
implementation project(':group-coordinator:group-coordinator-api')
implementation project(':transaction-coordinator')
testImplementation project(':test-common:test-common-util')
testImplementation libs.junitJupiter
- testImplementation libs.junitPlatformSuiteEngine
testRuntimeOnly runtimeTestLibs
}
@@ -2241,7 +2224,6 @@ project(':raft') {
testImplementation testFixtures(project(':server-common'))
testImplementation project(':clients')
testImplementation testFixtures(project(':clients'))
- testImplementation libs.jacksonDataformatYaml
testImplementation libs.junitJupiter
testImplementation libs.mockitoCore
testImplementation testLog4j2Libs
@@ -2345,7 +2327,6 @@ project(':server-common') {
testImplementation project(':clients')
testImplementation testFixtures(project(':clients'))
- testImplementation libs.jacksonDataformatYaml
testImplementation libs.junitJupiter
testImplementation libs.mockitoCore
testImplementation testLog4j2Libs
@@ -2497,7 +2478,6 @@ project(':storage') {
testImplementation testFixtures(project(':server-common'))
testImplementation testFixtures(project(':metadata'))
testImplementation project(':transaction-coordinator')
- testImplementation libs.jacksonDataformatYaml
testImplementation libs.junitJupiter
testImplementation libs.mockitoCore
testImplementation testLog4j2Libs
@@ -2666,15 +2646,11 @@ project(':tools') {
implementation libs.argparse4j
implementation libs.jacksonDatabind
implementation libs.jacksonDataformatCsv
- implementation libs.jacksonJDK8Datatypes
implementation libs.joptSimple
implementation libs.slf4jApi
implementation libs.re2j
implementation libs.jose4j // for SASL/OAUTHBEARER JWT
validation
- implementation libs.jacksonJakartarsJsonProvider
-
- compileOnly libs.spotbugs
testImplementation project(':clients')
testImplementation testFixtures(project(':clients'))
@@ -2763,7 +2739,6 @@ project(':trogdor') {
testImplementation testLog4j2Libs
testRuntimeOnly runtimeTestLibs
- testRuntimeOnly libs.junitPlatformLanucher
}
javadoc {
@@ -2791,7 +2766,6 @@ project(':shell') {
dependencies {
implementation libs.argparse4j
implementation libs.jacksonDatabind
- implementation libs.jacksonJDK8Datatypes
implementation libs.jline
implementation libs.slf4jApi
implementation project(':server-common')
@@ -2801,14 +2775,10 @@ project(':shell') {
implementation project(':raft')
implementation project(':server')
- implementation libs.jose4j // for SASL/OAUTHBEARER JWT
validation
- implementation libs.jacksonJakartarsJsonProvider
-
testImplementation project(':clients')
testImplementation project(':core')
testImplementation project(':server-common')
testImplementation testFixtures(project(':server-common'))
- testImplementation libs.jacksonDataformatYaml
testImplementation libs.junitJupiter
testImplementation testLog4j2Libs
@@ -2854,10 +2824,8 @@ project(':streams') {
// testCompileOnly prevents streams from exporting a dependency on
test-utils, which would cause a dependency cycle
testCompileOnly project(':streams:test-utils')
- testCompileOnly libs.bndlib
testImplementation testFixtures(project(':clients'))
- testImplementation libs.jacksonDataformatYaml
testImplementation libs.junitJupiter
testImplementation libs.hamcrest
testImplementation libs.mockitoCore
@@ -3004,7 +2972,6 @@ project(':streams:streams-scala') {
testImplementation testFixtures(project(':clients'))
testImplementation project(':streams:test-utils')
- testImplementation libs.jacksonDataformatYaml
testImplementation libs.junitJupiter
testImplementation libs.mockitoJunitJupiter // supports MockitoExtension
testImplementation testLog4j2Libs
@@ -3084,7 +3051,6 @@ project(':streams:test-utils') {
implementation libs.slf4jApi
testImplementation testFixtures(project(':clients'))
- testImplementation libs.jacksonDataformatYaml
testImplementation libs.junitJupiter
testImplementation libs.mockitoCore
testImplementation libs.hamcrest
@@ -3596,7 +3562,6 @@ project(':jmh-benchmarks') {
implementation libs.jmhCore
annotationProcessor libs.jmhGeneratorAnnProcess
- implementation libs.jmhCoreBenchmarks
implementation libs.jacksonDatabind
implementation libs.metrics
implementation libs.mockitoCore
@@ -3715,7 +3680,6 @@ project(':connect:json') {
api project(':connect:api')
api libs.jacksonDatabind
- api libs.jacksonJDK8Datatypes
api libs.jacksonBlackbird
implementation libs.slf4jApi
@@ -3790,8 +3754,6 @@ project(':connect:runtime') {
implementation libs.mavenArtifact
implementation libs.swaggerAnnotations
- compileOnly libs.bndlib
- compileOnly libs.spotbugs
// We use this library to generate OpenAPI docs for the REST API, but we
don't want or need it at compile
// or run time. So, we add it to a separate configuration, which we use
later on during docs generation
@@ -3827,15 +3789,12 @@ project(':connect:runtime') {
testImplementation project(':connect:test-plugins')
testImplementation testFixtures(project(':server-common'))
- testImplementation libs.jacksonDataformatYaml
testImplementation libs.junitJupiter
testImplementation libs.mockitoCore
testImplementation libs.mockitoJunitJupiter
testImplementation libs.httpclient
testImplementation testLog4j2Libs
- testCompileOnly libs.bndlib
-
testRuntimeOnly libs.bcpkix
testRuntimeOnly runtimeTestLibs
}
@@ -4019,8 +3978,6 @@ project(':connect:mirror') {
implementation libs.argparse4j
implementation libs.slf4jApi
- implementation libs.jacksonAnnotations
- implementation libs.jacksonJakartarsJsonProvider
implementation libs.jerseyContainerServlet
implementation libs.jerseyHk2
implementation libs.jaxbApi // Jersey dependency that was available in the
JDK before Java 9
@@ -4041,7 +3998,6 @@ project(':connect:mirror') {
testImplementation testLog4j2Libs
testImplementation libs.junitJupiter
- testImplementation libs.bndlib
testImplementation libs.mockitoCore
testImplementation testFixtures(project(':clients'))
testImplementation testFixtures(project(':connect:runtime'))
diff --git a/gradle/dependencies.gradle b/gradle/dependencies.gradle
index 7bf41a46fa2..d05d8d17df1 100644
--- a/gradle/dependencies.gradle
+++ b/gradle/dependencies.gradle
@@ -55,7 +55,6 @@ versions += [
argparse4j: "0.7.0",
bcpkix: "1.84",
caffeine: "3.2.0",
- bndlib: "7.1.0",
checkstyle: project.hasProperty('checkstyleVersion') ? checkstyleVersion :
"12.3.1",
commonsValidator: "1.10.1",
commonsNet: "3.13.0",
@@ -156,7 +155,6 @@ libs += [
apachedsJdbmPartition:
"org.apache.directory.server:apacheds-jdbm-partition:$versions.apacheds",
argparse4j: "net.sourceforge.argparse4j:argparse4j:$versions.argparse4j",
bcpkix: "org.bouncycastle:bcpkix-jdk18on:$versions.bcpkix",
- bndlib:"biz.aQute.bnd:biz.aQute.bndlib:$versions.bndlib",
caffeine: "com.github.ben-manes.caffeine:caffeine:$versions.caffeine",
classgraph: "io.github.classgraph:classgraph:$versions.classgraph",
commonsNet: "commons-net:commons-net:$versions.commonsNet",