Skip to content

Commit 041a356

Browse files
yonatankarpclaude
andcommitted
fix(kotlin-spring): add jackson-annotations dependency for Jackson 3
Spring Boot 4's BOM does not manage tools.jackson.core:jackson-annotations transitively, causing unresolved reference errors at compile time when model imports use the tools.jackson.annotation package. Adds the explicit dependency to all three library templates (spring-boot, spring-cloud, spring-declarative-http-interface) for both Gradle and Maven. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 6f6293c commit 041a356

8 files changed

Lines changed: 26 additions & 0 deletions

File tree

modules/openapi-generator/src/main/resources/kotlin-spring/libraries/spring-boot/buildGradle-sb4-Kts.mustache

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ dependencies {
4646

4747
implementation("com.google.code.findbugs:jsr305:3.0.2")
4848
{{#useJackson3}}
49+
implementation("tools.jackson.core:jackson-annotations")
4950
implementation("tools.jackson.dataformat:jackson-dataformat-yaml")
5051
implementation("tools.jackson.dataformat:jackson-dataformat-xml")
5152
implementation("tools.jackson.module:jackson-module-kotlin")

modules/openapi-generator/src/main/resources/kotlin-spring/libraries/spring-boot/pom-sb4.mustache

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,12 @@
158158
<artifactId>jsr305</artifactId>
159159
<version>${findbugs-jsr305.version}</version>
160160
</dependency>
161+
{{#useJackson3}}
162+
<dependency>
163+
<groupId>{{jacksonPackage}}.core</groupId>
164+
<artifactId>jackson-annotations</artifactId>
165+
</dependency>
166+
{{/useJackson3}}
161167
<dependency>
162168
<groupId>{{jacksonPackage}}.dataformat</groupId>
163169
<artifactId>jackson-dataformat-yaml</artifactId>

modules/openapi-generator/src/main/resources/kotlin-spring/libraries/spring-cloud/buildGradle-sb4-Kts.mustache

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ dependencies {
5454

5555
implementation("com.google.code.findbugs:jsr305:3.0.2")
5656
{{#useJackson3}}
57+
implementation("tools.jackson.core:jackson-annotations")
5758
implementation("tools.jackson.dataformat:jackson-dataformat-yaml")
5859
implementation("tools.jackson.dataformat:jackson-dataformat-xml")
5960
implementation("tools.jackson.module:jackson-module-kotlin")

modules/openapi-generator/src/main/resources/kotlin-spring/libraries/spring-cloud/pom-sb4.mustache

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,12 @@
183183
<artifactId>spring-boot-starter-oauth2-client</artifactId>
184184
</dependency>
185185
{{/hasAuthMethods}}
186+
{{#useJackson3}}
187+
<dependency>
188+
<groupId>{{jacksonPackage}}.core</groupId>
189+
<artifactId>jackson-annotations</artifactId>
190+
</dependency>
191+
{{/useJackson3}}
186192
<dependency>
187193
<groupId>{{jacksonPackage}}.dataformat</groupId>
188194
<artifactId>jackson-dataformat-yaml</artifactId>

modules/openapi-generator/src/main/resources/kotlin-spring/libraries/spring-declarative-http-interface/buildGradle-sb4-Kts.mustache

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ dependencies {
5454

5555
implementation("com.google.code.findbugs:jsr305:3.0.2")
5656
{{#useJackson3}}
57+
implementation("tools.jackson.core:jackson-annotations")
5758
implementation("tools.jackson.dataformat:jackson-dataformat-yaml")
5859
implementation("tools.jackson.dataformat:jackson-dataformat-xml")
5960
implementation("tools.jackson.module:jackson-module-kotlin")

modules/openapi-generator/src/main/resources/kotlin-spring/libraries/spring-declarative-http-interface/pom-sb4.mustache

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,12 @@
179179
<artifactId>spring-boot-starter-oauth2-client</artifactId>
180180
</dependency>
181181
{{/hasAuthMethods}}
182+
{{#useJackson3}}
183+
<dependency>
184+
<groupId>{{jacksonPackage}}.core</groupId>
185+
<artifactId>jackson-annotations</artifactId>
186+
</dependency>
187+
{{/useJackson3}}
182188
<dependency>
183189
<groupId>{{jacksonPackage}}.dataformat</groupId>
184190
<artifactId>jackson-dataformat-yaml</artifactId>

samples/server/petstore/kotlin-springboot-4/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ dependencies {
2929
implementation("org.springframework.boot:spring-boot-starter-webmvc")
3030

3131
implementation("com.google.code.findbugs:jsr305:3.0.2")
32+
implementation("tools.jackson.core:jackson-annotations")
3233
implementation("tools.jackson.dataformat:jackson-dataformat-yaml")
3334
implementation("tools.jackson.dataformat:jackson-dataformat-xml")
3435
implementation("tools.jackson.module:jackson-module-kotlin")

samples/server/petstore/kotlin-springboot-4/pom.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,10 @@
9898
<artifactId>jsr305</artifactId>
9999
<version>${findbugs-jsr305.version}</version>
100100
</dependency>
101+
<dependency>
102+
<groupId>tools.jackson.core</groupId>
103+
<artifactId>jackson-annotations</artifactId>
104+
</dependency>
101105
<dependency>
102106
<groupId>tools.jackson.dataformat</groupId>
103107
<artifactId>jackson-dataformat-yaml</artifactId>

0 commit comments

Comments
 (0)