Skip to content

Commit 5cebdeb

Browse files
authored
GH-10058: Introduce Jackson 3 in the Gradle build
Related to: #10058 * Add `jackson3Version` variable and BOM import * Include Jackson 3 dependencies across modules Signed-off-by: Jooyoung Pyoung <[email protected]>
1 parent c4fa56b commit 5cebdeb

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

build.gradle

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ ext {
7070
hsqldbVersion = '2.7.4'
7171
h2Version = '2.3.232'
7272
jacksonVersion = '2.19.1'
73+
jackson3Version = '3.0.0-rc5'
7374
jaxbVersion = '4.0.5'
7475
jcifsVersion = '2.1.40'
7576
jeroMqVersion = '0.6.0'
@@ -156,6 +157,7 @@ allprojects {
156157

157158
imports {
158159
mavenBom "com.fasterxml.jackson:jackson-bom:$jacksonVersion"
160+
mavenBom "tools.jackson:jackson-bom:$jackson3Version"
159161
mavenBom "io.micrometer:micrometer-bom:$micrometerVersion"
160162
mavenBom "io.micrometer:micrometer-tracing-bom:$micrometerTracingVersion"
161163
mavenBom "io.projectreactor:reactor-bom:$reactorVersion"
@@ -444,6 +446,7 @@ project('spring-integration-amqp') {
444446
testImplementation 'org.springframework:spring-web'
445447
testImplementation 'org.testcontainers:rabbitmq'
446448
testImplementation 'com.fasterxml.jackson.core:jackson-databind'
449+
testImplementation 'tools.jackson.core:jackson-databind'
447450
}
448451
}
449452

@@ -488,6 +491,11 @@ project('spring-integration-core') {
488491
api 'io.projectreactor:reactor-core'
489492
api 'io.micrometer:micrometer-observation'
490493

494+
optionalApi 'tools.jackson.core:jackson-databind'
495+
optionalApi 'tools.jackson.datatype:jackson-datatype-joda'
496+
optionalApi('tools.jackson.module:jackson-module-kotlin') {
497+
exclude group: 'org.jetbrains.kotlin'
498+
}
491499
optionalApi 'com.fasterxml.jackson.core:jackson-databind'
492500
optionalApi 'com.fasterxml.jackson.datatype:jackson-datatype-jdk8'
493501
optionalApi 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310'
@@ -583,6 +591,7 @@ project('spring-integration-file') {
583591
testImplementation "io.lettuce:lettuce-core:$lettuceVersion"
584592
testImplementation "com.jayway.jsonpath:json-path:$jsonpathVersion"
585593
testImplementation 'com.fasterxml.jackson.core:jackson-databind'
594+
testImplementation 'tools.jackson.core:jackson-databind'
586595
}
587596
}
588597

@@ -659,6 +668,7 @@ project('spring-integration-http') {
659668
testImplementation 'org.springframework.security:spring-security-config'
660669
testImplementation 'org.springframework.security:spring-security-test'
661670
testImplementation 'com.fasterxml.jackson.core:jackson-databind'
671+
testImplementation 'tools.jackson.core:jackson-databind'
662672

663673
testRuntimeOnly "com.jayway.jsonpath:json-path:$jsonpathVersion"
664674
}
@@ -672,6 +682,7 @@ project('spring-integration-ip') {
672682

673683
testRuntimeOnly "com.esotericsoftware:kryo:$kryoVersion"
674684
testRuntimeOnly 'com.fasterxml.jackson.core:jackson-databind'
685+
testRuntimeOnly 'tools.jackson.core:jackson-databind'
675686
}
676687

677688
tasks.withType(JavaForkOptions) {
@@ -700,6 +711,7 @@ project('spring-integration-jdbc') {
700711
testImplementation 'org.testcontainers:oracle-xe'
701712

702713
testRuntimeOnly 'com.fasterxml.jackson.core:jackson-databind'
714+
testRuntimeOnly 'tools.jackson.core:jackson-databind'
703715
testRuntimeOnly "com.oracle.database.jdbc:ojdbc11:$oracleVersion"
704716
}
705717
}
@@ -716,6 +728,7 @@ project('spring-integration-jms') {
716728
testImplementation "org.apache.activemq:artemis-jakarta-client:$artemisVersion"
717729
testImplementation 'org.springframework:spring-oxm'
718730
testImplementation 'com.fasterxml.jackson.core:jackson-databind'
731+
testImplementation 'tools.jackson.core:jackson-databind'
719732
testImplementation 'io.micrometer:micrometer-observation-test'
720733
}
721734
}
@@ -748,6 +761,7 @@ project('spring-integration-kafka') {
748761
exclude group: 'ch.qos.logback'
749762
}
750763
testImplementation 'com.fasterxml.jackson.core:jackson-databind'
764+
testImplementation 'tools.jackson.core:jackson-databind'
751765
}
752766
}
753767

@@ -793,6 +807,7 @@ project('spring-integration-mqtt') {
793807

794808
testImplementation project(':spring-integration-jmx')
795809
testImplementation 'com.fasterxml.jackson.core:jackson-databind'
810+
testImplementation 'tools.jackson.core:jackson-databind'
796811
}
797812
}
798813

@@ -803,6 +818,7 @@ project('spring-integration-redis') {
803818

804819
testImplementation "io.lettuce:lettuce-core:$lettuceVersion"
805820
testImplementation 'com.fasterxml.jackson.core:jackson-databind'
821+
testImplementation 'tools.jackson.core:jackson-databind'
806822
}
807823
}
808824

@@ -873,6 +889,7 @@ project('spring-integration-stomp') {
873889
}
874890
testImplementation "org.apache.tomcat.embed:tomcat-embed-websocket:$tomcatVersion"
875891
testImplementation 'com.fasterxml.jackson.core:jackson-databind'
892+
testImplementation 'tools.jackson.core:jackson-databind'
876893

877894
testRuntimeOnly 'org.springframework:spring-webmvc'
878895
testRuntimeOnly 'io.projectreactor.netty:reactor-netty-http'
@@ -922,6 +939,7 @@ project('spring-integration-webflux') {
922939
testImplementation 'org.springframework.security:spring-security-config'
923940
testImplementation 'org.springframework.security:spring-security-test'
924941
testImplementation 'com.fasterxml.jackson.core:jackson-databind'
942+
testImplementation 'tools.jackson.core:jackson-databind'
925943
testImplementation 'io.micrometer:micrometer-observation-test'
926944
testImplementation('io.micrometer:micrometer-tracing-integration-test') {
927945
exclude group: 'io.opentelemetry'
@@ -944,6 +962,7 @@ project('spring-integration-websocket') {
944962
testImplementation "org.apache.tomcat.embed:tomcat-embed-websocket:$tomcatVersion"
945963

946964
testRuntimeOnly 'com.fasterxml.jackson.core:jackson-databind'
965+
testRuntimeOnly 'tools.jackson.core:jackson-databind'
947966
}
948967

949968
tasks.withType(JavaForkOptions) {
@@ -1015,6 +1034,7 @@ project('spring-integration-zeromq') {
10151034
api "org.zeromq:jeromq:$jeroMqVersion"
10161035

10171036
optionalApi 'com.fasterxml.jackson.core:jackson-databind'
1037+
optionalApi 'tools.jackson.core:jackson-databind'
10181038
}
10191039
}
10201040

0 commit comments

Comments
 (0)