protected void initializeProperties(InitializrMetadata metadata, Version requestedVersion) { Supplier<String> kotlinVersion = () -> metadata.getConfiguration().getEnv() .getKotlin().resolveKotlinVersion(requestedVersion); if ("gradle".equals(this.build)) { this.buildProperties.getGradle().put("springBootVersion", this::getBootVersion); if ("kotlin".equals(getLanguage())) { this.buildProperties.getGradle().put("kotlinVersion", kotlinVersion); } } else { this.buildProperties.getMaven().put("java.version", this::getJavaVersion); if ("kotlin".equals(getLanguage())) { this.buildProperties.getMaven().put("kotlin.version", kotlinVersion); } } }
if ("kotlin".equals(request.getLanguage())) { model.put("kotlinVersion", metadata.getConfiguration().getEnv().getKotlin() .resolveKotlinVersion(bootVersion)); model.put("kotlin", true);
@Test void resolveKotlinVersionMatchingMapping() { Kotlin kotlin = this.properties.getEnv().getKotlin(); kotlin.setDefaultVersion("1.2.3"); kotlin.getMappings() .add(createKotlinVersionMapping("[1.4.0.RELEASE,1.5.0.RELEASE)", "1.5")); kotlin.getMappings().add(createKotlinVersionMapping("1.5.0.RELEASE", "1.6")); kotlin.validate(); assertThat(kotlin.resolveKotlinVersion(Version.parse("1.5.3.RELEASE"))) .isEqualTo("1.6"); }
.isEqualTo("0.2.0.RELEASE"); assertThat(metadata.getConfiguration().getEnv().getKotlin() .resolveKotlinVersion(Version.parse("1.3.7.BUILD-SNAPSHOT"))) .isEqualTo("1.2");
@Test void resolveKotlinVersionUsingDefault() { Kotlin kotlin = this.properties.getEnv().getKotlin(); kotlin.setDefaultVersion("1.2.3"); kotlin.getMappings() .add(createKotlinVersionMapping("[1.4.0.RELEASE,1.5.0.RELEASE)", "1.5")); kotlin.validate(); assertThat(kotlin.resolveKotlinVersion(Version.parse("1.3.2.RELEASE"))) .isEqualTo("1.2.3"); }