diff --git a/initializr-generator-spring/src/main/java/io/spring/initializr/generator/spring/code/kotlin/KotlinJpaMavenBuildCustomizer.java b/initializr-generator-spring/src/main/java/io/spring/initializr/generator/spring/code/kotlin/KotlinJpaMavenBuildCustomizer.java index 5c3da058..e812f7f3 100644 --- a/initializr-generator-spring/src/main/java/io/spring/initializr/generator/spring/code/kotlin/KotlinJpaMavenBuildCustomizer.java +++ b/initializr-generator-spring/src/main/java/io/spring/initializr/generator/spring/code/kotlin/KotlinJpaMavenBuildCustomizer.java @@ -27,6 +27,7 @@ import io.spring.initializr.metadata.InitializrMetadata; * related dependency is present. * * @author Madhura Bhave + * @author Sebastien Deleuze */ public class KotlinJpaMavenBuildCustomizer implements BuildCustomizer { @@ -39,11 +40,13 @@ public class KotlinJpaMavenBuildCustomizer implements BuildCustomizer configuration.configure("compilerPlugins", (compilerPlugins) -> compilerPlugins.add("plugin", "jpa"))); + kotlinPlugin.dependency("org.jetbrains.kotlin", "kotlin-maven-noarg", + "${kotlin.version}"); } } diff --git a/initializr-generator-spring/src/test/java/io/spring/initializr/generator/spring/code/kotlin/KotlinJpaMavenBuildCustomizerTests.java b/initializr-generator-spring/src/test/java/io/spring/initializr/generator/spring/code/kotlin/KotlinJpaMavenBuildCustomizerTests.java index 0b1eeacf..f1ef676e 100644 --- a/initializr-generator-spring/src/test/java/io/spring/initializr/generator/spring/code/kotlin/KotlinJpaMavenBuildCustomizerTests.java +++ b/initializr-generator-spring/src/test/java/io/spring/initializr/generator/spring/code/kotlin/KotlinJpaMavenBuildCustomizerTests.java @@ -29,9 +29,10 @@ import org.junit.jupiter.api.Test; import static org.assertj.core.api.Assertions.assertThat; /** - * Tests for {@link KotlinJpaGradleBuildCustomizer}. + * Tests for {@link KotlinJpaMavenBuildCustomizer}. * * @author Madhura Bhave + * @author Sebastien Deleuze */ class KotlinJpaMavenBuildCustomizerTests { @@ -43,12 +44,15 @@ class KotlinJpaMavenBuildCustomizerTests { assertThat(build.getPlugins()).hasSize(1); MavenPlugin plugin = build.getPlugins().get(0); assertThat(plugin.getGroupId()).isEqualTo("org.jetbrains.kotlin"); - assertThat(plugin.getArtifactId()).isEqualTo("kotlin-maven-noarg"); - assertThat(plugin.getVersion()).isEqualTo("${kotlin.version}"); + assertThat(plugin.getArtifactId()).isEqualTo("kotlin-maven-plugin"); MavenPlugin.Setting settings = plugin.getConfiguration().getSettings().get(0); assertThat(settings.getValue()).asList().element(0) .hasFieldOrPropertyWithValue("name", "plugin") .hasFieldOrPropertyWithValue("value", "jpa"); + MavenPlugin.Dependency pluginDependency = plugin.getDependencies().get(0); + assertThat(pluginDependency.getGroupId()).isEqualTo("org.jetbrains.kotlin"); + assertThat(pluginDependency.getArtifactId()).isEqualTo("kotlin-maven-noarg"); + assertThat(pluginDependency.getVersion()).isEqualTo("${kotlin.version}"); } @Test