Skip to content

Commit 0a9d84a

Browse files
committed
Polish "Fix Jackson module groupId added to dependencies"
See gh-1733
1 parent 5e9b822 commit 0a9d84a

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

initializr-generator-spring/src/main/java/io/spring/initializr/generator/spring/code/kotlin/KotlinJacksonBuildCustomizer.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,12 @@
3737
*/
3838
public class KotlinJacksonBuildCustomizer implements BuildCustomizer<Build> {
3939

40+
private static final VersionRange SPRING_BOOT_4_OR_LATER = VersionParser.DEFAULT.parseRange("4.0.0");
41+
4042
private final BuildMetadataResolver buildMetadataResolver;
4143

4244
private final ProjectDescription description;
4345

44-
private static final VersionRange SPRING_BOOT_4_OR_LATER = VersionParser.DEFAULT.parseRange("4.0.0");
45-
4646
public KotlinJacksonBuildCustomizer(InitializrMetadata metadata, ProjectDescription description) {
4747
this.buildMetadataResolver = new BuildMetadataResolver(metadata, description.getPlatformVersion());
4848
this.description = description;
@@ -52,11 +52,14 @@ public KotlinJacksonBuildCustomizer(InitializrMetadata metadata, ProjectDescript
5252
public void customize(Build build) {
5353
boolean isKotlin = ClassUtils.isAssignableValue(KotlinLanguage.class, this.description.getLanguage());
5454
if (this.buildMetadataResolver.hasFacet(build, "json") && isKotlin) {
55-
String groupId = SPRING_BOOT_4_OR_LATER.match(this.description.getPlatformVersion())
56-
? "tools.jackson.module" : "com.fasterxml.jackson.module";
55+
String groupId = isBoot4OrLater() ? "tools.jackson.module" : "com.fasterxml.jackson.module";
5756
build.dependencies()
5857
.add("jackson-module-kotlin", groupId, "jackson-module-kotlin", DependencyScope.COMPILE);
5958
}
6059
}
6160

61+
private boolean isBoot4OrLater() {
62+
return SPRING_BOOT_4_OR_LATER.match(this.description.getPlatformVersion());
63+
}
64+
6265
}

0 commit comments

Comments
 (0)