Skip to content

Commit af241f0

Browse files
committed
CAMEL-22857: fix Jackson 2 dependency management for Jackson 3 migration
Replace the explicit jackson-annotations managed dependency with a Jackson 2 BOM import. This ensures all Jackson 2 artifacts (annotations, core, databind) stay coherent at the same version. Previously, only jackson-annotations was managed at 2.20 while jackson-databind was unmanaged, causing langchain4j (which transitively brings jackson-databind 2.21.1) to fail with NoClassDefFoundError for JsonSerializeAs (introduced in annotations 2.21). Also bumps jackson2-version from 2.20.2 to 2.21.1 to match the version used by transitive dependencies like langchain4j.
1 parent 846d00a commit af241f0

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

parent/pom.xml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -272,8 +272,7 @@
272272
<ivy-version>2.5.3</ivy-version>
273273
<jackson-databind-nullable-version>0.2.9</jackson-databind-nullable-version>
274274
<jackson-jq-version>2.0.0-alpha1</jackson-jq-version>
275-
<jackson2-version>2.20.2</jackson2-version>
276-
<jackson2-annotations-version>2.20</jackson2-annotations-version>
275+
<jackson2-version>2.21.1</jackson2-version>
277276
<jackson3-version>3.0.4</jackson3-version>
278277
<jackson-jsonSchema-jakarta-version>3.1.0</jackson-jsonSchema-jakarta-version>
279278
<jackrabbit-version>2.22.3</jackrabbit-version>
@@ -3287,9 +3286,11 @@
32873286
<type>pom</type>
32883287
</dependency>
32893288
<dependency>
3290-
<groupId>com.fasterxml.jackson.core</groupId>
3291-
<artifactId>jackson-annotations</artifactId>
3292-
<version>${jackson2-annotations-version}</version>
3289+
<groupId>com.fasterxml.jackson</groupId>
3290+
<artifactId>jackson-bom</artifactId>
3291+
<version>${jackson2-version}</version>
3292+
<scope>import</scope>
3293+
<type>pom</type>
32933294
</dependency>
32943295

32953296
<!--

0 commit comments

Comments
 (0)