diff --git a/initializr-generator-spring/src/main/java/io/spring/initializr/generator/spring/build/gradle/GradleProjectGenerationConfiguration.java b/initializr-generator-spring/src/main/java/io/spring/initializr/generator/spring/build/gradle/GradleProjectGenerationConfiguration.java index f10ae15403..64a24bbdf4 100644 --- a/initializr-generator-spring/src/main/java/io/spring/initializr/generator/spring/build/gradle/GradleProjectGenerationConfiguration.java +++ b/initializr-generator-spring/src/main/java/io/spring/initializr/generator/spring/build/gradle/GradleProjectGenerationConfiguration.java @@ -86,7 +86,9 @@ private GradleBuild createGradleBuild(BuildItemResolver buildItemResolver, @Bean public BuildCustomizer defaultGradleBuildCustomizer(ProjectDescription description) { - return (build) -> build.settings().sourceCompatibility(description.getLanguage().jvmVersion()); + return (build) -> build.settings() + .sourceCompatibility(description.getLanguage().jvmVersion()) + .description(description.getDescription()); } @Bean diff --git a/initializr-generator-spring/src/test/java/io/spring/initializr/generator/spring/build/gradle/GradleKtsProjectGenerationConfigurationTests.java b/initializr-generator-spring/src/test/java/io/spring/initializr/generator/spring/build/gradle/GradleKtsProjectGenerationConfigurationTests.java index 5d1d877545..eedb7d26da 100644 --- a/initializr-generator-spring/src/test/java/io/spring/initializr/generator/spring/build/gradle/GradleKtsProjectGenerationConfigurationTests.java +++ b/initializr-generator-spring/src/test/java/io/spring/initializr/generator/spring/build/gradle/GradleKtsProjectGenerationConfigurationTests.java @@ -190,4 +190,14 @@ void junitPlatformIsConfiguredWithCompatibleVersion() { .containsSequence("tasks.withType {", " useJUnitPlatform()", "}"); } + @Test + void descriptionIsWrittenWhenBuildingGradleProject() { + MutableProjectDescription description = new MutableProjectDescription(); + description.setDescription("Test Project"); + description.setPlatformVersion(Version.parse("2.4.0")); + description.setLanguage(new JavaLanguage()); + ProjectStructure project = this.projectTester.generate(description); + assertThat(project).textFile("build.gradle.kts").contains("description = \"Test Project\""); + } + } diff --git a/initializr-generator-spring/src/test/java/io/spring/initializr/generator/spring/build/gradle/GradleProjectGenerationConfigurationTests.java b/initializr-generator-spring/src/test/java/io/spring/initializr/generator/spring/build/gradle/GradleProjectGenerationConfigurationTests.java index 4579fd03d2..71b8bc7c36 100644 --- a/initializr-generator-spring/src/test/java/io/spring/initializr/generator/spring/build/gradle/GradleProjectGenerationConfigurationTests.java +++ b/initializr-generator-spring/src/test/java/io/spring/initializr/generator/spring/build/gradle/GradleProjectGenerationConfigurationTests.java @@ -213,4 +213,14 @@ void gradleAnnotationProcessorScopeCustomizerIsContributed() { (context) -> assertThat(context).hasSingleBean(GradleAnnotationProcessorScopeBuildCustomizer.class)); } + @Test + void descriptionIsWrittenWhenBuildingGradleProject() { + MutableProjectDescription description = new MutableProjectDescription(); + description.setDescription("Test Project"); + description.setPlatformVersion(Version.parse("2.4.0")); + description.setLanguage(new JavaLanguage()); + ProjectStructure project = this.projectTester.generate(description); + assertThat(project).textFile("build.gradle").contains("description = 'Test Project'"); + } + } diff --git a/initializr-generator-spring/src/test/resources/project/gradle/annotation-processor-dependency-build.gradle.gen b/initializr-generator-spring/src/test/resources/project/gradle/annotation-processor-dependency-build.gradle.gen index 9ff32384dd..635b56292c 100644 --- a/initializr-generator-spring/src/test/resources/project/gradle/annotation-processor-dependency-build.gradle.gen +++ b/initializr-generator-spring/src/test/resources/project/gradle/annotation-processor-dependency-build.gradle.gen @@ -6,6 +6,7 @@ plugins { group = 'com.example' version = '0.0.1-SNAPSHOT' +description = 'Demo project for Spring Boot' java { toolchain { diff --git a/initializr-generator-spring/src/test/resources/project/gradle/annotation-processor-dependency-build.gradle.kts.gen b/initializr-generator-spring/src/test/resources/project/gradle/annotation-processor-dependency-build.gradle.kts.gen index c6532285f3..4723aab45d 100644 --- a/initializr-generator-spring/src/test/resources/project/gradle/annotation-processor-dependency-build.gradle.kts.gen +++ b/initializr-generator-spring/src/test/resources/project/gradle/annotation-processor-dependency-build.gradle.kts.gen @@ -6,6 +6,7 @@ plugins { group = "com.example" version = "0.0.1-SNAPSHOT" +description = "Demo project for Spring Boot" java { toolchain { diff --git a/initializr-generator-spring/src/test/resources/project/gradle/bom-ordering-build.gradle.gen b/initializr-generator-spring/src/test/resources/project/gradle/bom-ordering-build.gradle.gen index 5a8c93325d..fe2c207916 100644 --- a/initializr-generator-spring/src/test/resources/project/gradle/bom-ordering-build.gradle.gen +++ b/initializr-generator-spring/src/test/resources/project/gradle/bom-ordering-build.gradle.gen @@ -6,6 +6,7 @@ plugins { group = 'com.example' version = '0.0.1-SNAPSHOT' +description = 'Demo project for Spring Boot' java { toolchain { diff --git a/initializr-generator-spring/src/test/resources/project/gradle/bom-ordering-build.gradle.kts.gen b/initializr-generator-spring/src/test/resources/project/gradle/bom-ordering-build.gradle.kts.gen index 3c4b0953d0..b21e57b65a 100644 --- a/initializr-generator-spring/src/test/resources/project/gradle/bom-ordering-build.gradle.kts.gen +++ b/initializr-generator-spring/src/test/resources/project/gradle/bom-ordering-build.gradle.kts.gen @@ -6,6 +6,7 @@ plugins { group = "com.example" version = "0.0.1-SNAPSHOT" +description = "Demo project for Spring Boot" java { toolchain { diff --git a/initializr-generator-spring/src/test/resources/project/gradle/bom-property-build.gradle.gen b/initializr-generator-spring/src/test/resources/project/gradle/bom-property-build.gradle.gen index fb16979499..6a8ec17546 100644 --- a/initializr-generator-spring/src/test/resources/project/gradle/bom-property-build.gradle.gen +++ b/initializr-generator-spring/src/test/resources/project/gradle/bom-property-build.gradle.gen @@ -6,6 +6,7 @@ plugins { group = 'com.example' version = '0.0.1-SNAPSHOT' +description = 'Demo project for Spring Boot' java { toolchain { diff --git a/initializr-generator-spring/src/test/resources/project/gradle/bom-property-build.gradle.kts.gen b/initializr-generator-spring/src/test/resources/project/gradle/bom-property-build.gradle.kts.gen index 88eb20001a..0bc021217d 100644 --- a/initializr-generator-spring/src/test/resources/project/gradle/bom-property-build.gradle.kts.gen +++ b/initializr-generator-spring/src/test/resources/project/gradle/bom-property-build.gradle.kts.gen @@ -6,6 +6,7 @@ plugins { group = "com.example" version = "0.0.1-SNAPSHOT" +description = "Demo project for Spring Boot" java { toolchain { diff --git a/initializr-generator-spring/src/test/resources/project/gradle/compile-only-dependency-build.gradle.gen b/initializr-generator-spring/src/test/resources/project/gradle/compile-only-dependency-build.gradle.gen index d86a0f7f43..de41c4b851 100644 --- a/initializr-generator-spring/src/test/resources/project/gradle/compile-only-dependency-build.gradle.gen +++ b/initializr-generator-spring/src/test/resources/project/gradle/compile-only-dependency-build.gradle.gen @@ -6,6 +6,7 @@ plugins { group = 'com.example' version = '0.0.1-SNAPSHOT' +description = 'Demo project for Spring Boot' java { toolchain { diff --git a/initializr-generator-spring/src/test/resources/project/gradle/compile-only-dependency-build.gradle.kts.gen b/initializr-generator-spring/src/test/resources/project/gradle/compile-only-dependency-build.gradle.kts.gen index f0f1ace3ff..cdf3d8e7bb 100644 --- a/initializr-generator-spring/src/test/resources/project/gradle/compile-only-dependency-build.gradle.kts.gen +++ b/initializr-generator-spring/src/test/resources/project/gradle/compile-only-dependency-build.gradle.kts.gen @@ -6,6 +6,7 @@ plugins { group = "com.example" version = "0.0.1-SNAPSHOT" +description = "Demo project for Spring Boot" java { toolchain { diff --git a/initializr-generator-spring/src/test/resources/project/gradle/kotlin-java11-build.gradle.gen b/initializr-generator-spring/src/test/resources/project/gradle/kotlin-java11-build.gradle.gen index a72b0c7a4b..882285529d 100644 --- a/initializr-generator-spring/src/test/resources/project/gradle/kotlin-java11-build.gradle.gen +++ b/initializr-generator-spring/src/test/resources/project/gradle/kotlin-java11-build.gradle.gen @@ -7,6 +7,7 @@ plugins { group = 'com.example' version = '0.0.1-SNAPSHOT' +description = 'Demo project for Spring Boot' java { toolchain { diff --git a/initializr-generator-spring/src/test/resources/project/gradle/kotlin-java11-build.gradle.kts.gen b/initializr-generator-spring/src/test/resources/project/gradle/kotlin-java11-build.gradle.kts.gen index 28ed7e680c..3851f7d103 100644 --- a/initializr-generator-spring/src/test/resources/project/gradle/kotlin-java11-build.gradle.kts.gen +++ b/initializr-generator-spring/src/test/resources/project/gradle/kotlin-java11-build.gradle.kts.gen @@ -7,6 +7,7 @@ plugins { group = "com.example" version = "0.0.1-SNAPSHOT" +description = "Demo project for Spring Boot" java { toolchain { diff --git a/initializr-generator-spring/src/test/resources/project/gradle/repositories-build.gradle.gen b/initializr-generator-spring/src/test/resources/project/gradle/repositories-build.gradle.gen index 7df9cf6cf2..1eec80e5ea 100644 --- a/initializr-generator-spring/src/test/resources/project/gradle/repositories-build.gradle.gen +++ b/initializr-generator-spring/src/test/resources/project/gradle/repositories-build.gradle.gen @@ -6,6 +6,7 @@ plugins { group = 'com.example' version = '0.0.1-SNAPSHOT' +description = 'Demo project for Spring Boot' java { toolchain { diff --git a/initializr-generator-spring/src/test/resources/project/gradle/repositories-build.gradle.kts.gen b/initializr-generator-spring/src/test/resources/project/gradle/repositories-build.gradle.kts.gen index 621dd4b125..90c79cd304 100644 --- a/initializr-generator-spring/src/test/resources/project/gradle/repositories-build.gradle.kts.gen +++ b/initializr-generator-spring/src/test/resources/project/gradle/repositories-build.gradle.kts.gen @@ -6,6 +6,7 @@ plugins { group = "com.example" version = "0.0.1-SNAPSHOT" +description = "Demo project for Spring Boot" java { toolchain { diff --git a/initializr-generator-spring/src/test/resources/project/gradle/repositories-milestone-build.gradle.gen b/initializr-generator-spring/src/test/resources/project/gradle/repositories-milestone-build.gradle.gen index 111199f861..bcac3cf2d2 100644 --- a/initializr-generator-spring/src/test/resources/project/gradle/repositories-milestone-build.gradle.gen +++ b/initializr-generator-spring/src/test/resources/project/gradle/repositories-milestone-build.gradle.gen @@ -6,6 +6,7 @@ plugins { group = 'com.example' version = '0.0.1-SNAPSHOT' +description = 'Demo project for Spring Boot' java { toolchain { diff --git a/initializr-generator-spring/src/test/resources/project/gradle/repositories-milestone-build.gradle.kts.gen b/initializr-generator-spring/src/test/resources/project/gradle/repositories-milestone-build.gradle.kts.gen index dac32de3db..5b3c5f91ad 100644 --- a/initializr-generator-spring/src/test/resources/project/gradle/repositories-milestone-build.gradle.kts.gen +++ b/initializr-generator-spring/src/test/resources/project/gradle/repositories-milestone-build.gradle.kts.gen @@ -6,6 +6,7 @@ plugins { group = "com.example" version = "0.0.1-SNAPSHOT" +description = "Demo project for Spring Boot" java { toolchain { diff --git a/initializr-generator-spring/src/test/resources/project/gradle/version-override-build.gradle.gen b/initializr-generator-spring/src/test/resources/project/gradle/version-override-build.gradle.gen index 59538e15b0..f030927d15 100644 --- a/initializr-generator-spring/src/test/resources/project/gradle/version-override-build.gradle.gen +++ b/initializr-generator-spring/src/test/resources/project/gradle/version-override-build.gradle.gen @@ -6,6 +6,7 @@ plugins { group = 'com.example' version = '0.0.1-SNAPSHOT' +description = 'Demo project for Spring Boot' java { toolchain { diff --git a/initializr-generator-spring/src/test/resources/project/gradle/version-override-build.gradle.kts.gen b/initializr-generator-spring/src/test/resources/project/gradle/version-override-build.gradle.kts.gen index dc06bea87e..6812a71276 100644 --- a/initializr-generator-spring/src/test/resources/project/gradle/version-override-build.gradle.kts.gen +++ b/initializr-generator-spring/src/test/resources/project/gradle/version-override-build.gradle.kts.gen @@ -6,6 +6,7 @@ plugins { group = "com.example" version = "0.0.1-SNAPSHOT" +description = "Demo project for Spring Boot" java { toolchain { diff --git a/initializr-generator-spring/src/test/resources/project/groovy/next/build.gradle.gen b/initializr-generator-spring/src/test/resources/project/groovy/next/build.gradle.gen index 4ed2620358..d2df47f961 100644 --- a/initializr-generator-spring/src/test/resources/project/groovy/next/build.gradle.gen +++ b/initializr-generator-spring/src/test/resources/project/groovy/next/build.gradle.gen @@ -6,6 +6,7 @@ plugins { group = 'com.example' version = '0.0.1-SNAPSHOT' +description = 'Demo project for Spring Boot' java { toolchain { diff --git a/initializr-generator-spring/src/test/resources/project/groovy/next/build.gradle.kts.gen b/initializr-generator-spring/src/test/resources/project/groovy/next/build.gradle.kts.gen index cc444adf38..ef05f98396 100644 --- a/initializr-generator-spring/src/test/resources/project/groovy/next/build.gradle.kts.gen +++ b/initializr-generator-spring/src/test/resources/project/groovy/next/build.gradle.kts.gen @@ -6,6 +6,7 @@ plugins { group = "com.example" version = "0.0.1-SNAPSHOT" +description = "Demo project for Spring Boot" java { toolchain { diff --git a/initializr-generator-spring/src/test/resources/project/groovy/standard/build.gradle.gen b/initializr-generator-spring/src/test/resources/project/groovy/standard/build.gradle.gen index d6edc39f1b..6e28ae85de 100644 --- a/initializr-generator-spring/src/test/resources/project/groovy/standard/build.gradle.gen +++ b/initializr-generator-spring/src/test/resources/project/groovy/standard/build.gradle.gen @@ -6,6 +6,7 @@ plugins { group = 'com.example' version = '0.0.1-SNAPSHOT' +description = 'Demo project for Spring Boot' java { toolchain { diff --git a/initializr-generator-spring/src/test/resources/project/groovy/standard/build.gradle.kts.gen b/initializr-generator-spring/src/test/resources/project/groovy/standard/build.gradle.kts.gen index 4f24fdc5e7..eab36b8b10 100644 --- a/initializr-generator-spring/src/test/resources/project/groovy/standard/build.gradle.kts.gen +++ b/initializr-generator-spring/src/test/resources/project/groovy/standard/build.gradle.kts.gen @@ -6,6 +6,7 @@ plugins { group = "com.example" version = "0.0.1-SNAPSHOT" +description = "Demo project for Spring Boot" java { toolchain { diff --git a/initializr-generator-spring/src/test/resources/project/groovy/standard/war-build.gradle.gen b/initializr-generator-spring/src/test/resources/project/groovy/standard/war-build.gradle.gen index 70e869f3ff..31031b3bb2 100644 --- a/initializr-generator-spring/src/test/resources/project/groovy/standard/war-build.gradle.gen +++ b/initializr-generator-spring/src/test/resources/project/groovy/standard/war-build.gradle.gen @@ -7,6 +7,7 @@ plugins { group = 'com.example' version = '0.0.1-SNAPSHOT' +description = 'Demo project for Spring Boot' java { toolchain { diff --git a/initializr-generator-spring/src/test/resources/project/groovy/standard/war-build.gradle.kts.gen b/initializr-generator-spring/src/test/resources/project/groovy/standard/war-build.gradle.kts.gen index f8ca68d126..c9f20149fe 100644 --- a/initializr-generator-spring/src/test/resources/project/groovy/standard/war-build.gradle.kts.gen +++ b/initializr-generator-spring/src/test/resources/project/groovy/standard/war-build.gradle.kts.gen @@ -7,6 +7,7 @@ plugins { group = "com.example" version = "0.0.1-SNAPSHOT" +description = "Demo project for Spring Boot" java { toolchain { diff --git a/initializr-generator-spring/src/test/resources/project/java/standard/build.gradle.gen b/initializr-generator-spring/src/test/resources/project/java/standard/build.gradle.gen index 4366d99a05..6c85dc9474 100644 --- a/initializr-generator-spring/src/test/resources/project/java/standard/build.gradle.gen +++ b/initializr-generator-spring/src/test/resources/project/java/standard/build.gradle.gen @@ -6,6 +6,7 @@ plugins { group = 'com.example' version = '0.0.1-SNAPSHOT' +description = 'Demo project for Spring Boot' java { toolchain { diff --git a/initializr-generator-spring/src/test/resources/project/java/standard/build.gradle.kts.gen b/initializr-generator-spring/src/test/resources/project/java/standard/build.gradle.kts.gen index d0391539b8..e7014ca71b 100644 --- a/initializr-generator-spring/src/test/resources/project/java/standard/build.gradle.kts.gen +++ b/initializr-generator-spring/src/test/resources/project/java/standard/build.gradle.kts.gen @@ -6,6 +6,7 @@ plugins { group = "com.example" version = "0.0.1-SNAPSHOT" +description = "Demo project for Spring Boot" java { toolchain { diff --git a/initializr-generator-spring/src/test/resources/project/java/standard/war-build.gradle.gen b/initializr-generator-spring/src/test/resources/project/java/standard/war-build.gradle.gen index 5d046e6d21..fe6d83c9c5 100644 --- a/initializr-generator-spring/src/test/resources/project/java/standard/war-build.gradle.gen +++ b/initializr-generator-spring/src/test/resources/project/java/standard/war-build.gradle.gen @@ -7,6 +7,7 @@ plugins { group = 'com.example' version = '0.0.1-SNAPSHOT' +description = 'Demo project for Spring Boot' java { toolchain { diff --git a/initializr-generator-spring/src/test/resources/project/java/standard/war-build.gradle.kts.gen b/initializr-generator-spring/src/test/resources/project/java/standard/war-build.gradle.kts.gen index 16ee0db17d..bacd0b0244 100644 --- a/initializr-generator-spring/src/test/resources/project/java/standard/war-build.gradle.kts.gen +++ b/initializr-generator-spring/src/test/resources/project/java/standard/war-build.gradle.kts.gen @@ -7,6 +7,7 @@ plugins { group = "com.example" version = "0.0.1-SNAPSHOT" +description = "Demo project for Spring Boot" java { toolchain { diff --git a/initializr-generator-spring/src/test/resources/project/kotlin/standard/build.gradle.gen b/initializr-generator-spring/src/test/resources/project/kotlin/standard/build.gradle.gen index e9ee8363fe..c980962ef7 100644 --- a/initializr-generator-spring/src/test/resources/project/kotlin/standard/build.gradle.gen +++ b/initializr-generator-spring/src/test/resources/project/kotlin/standard/build.gradle.gen @@ -7,6 +7,7 @@ plugins { group = 'com.example' version = '0.0.1-SNAPSHOT' +description = 'Demo project for Spring Boot' java { toolchain { diff --git a/initializr-generator-spring/src/test/resources/project/kotlin/standard/build.gradle.kts.gen b/initializr-generator-spring/src/test/resources/project/kotlin/standard/build.gradle.kts.gen index e788578baf..c3078136a8 100644 --- a/initializr-generator-spring/src/test/resources/project/kotlin/standard/build.gradle.kts.gen +++ b/initializr-generator-spring/src/test/resources/project/kotlin/standard/build.gradle.kts.gen @@ -7,6 +7,7 @@ plugins { group = "com.example" version = "0.0.1-SNAPSHOT" +description = "Demo project for Spring Boot" java { toolchain { diff --git a/initializr-generator-spring/src/test/resources/project/kotlin/standard/war-build.gradle.gen b/initializr-generator-spring/src/test/resources/project/kotlin/standard/war-build.gradle.gen index 545f43db26..a66d7f8296 100644 --- a/initializr-generator-spring/src/test/resources/project/kotlin/standard/war-build.gradle.gen +++ b/initializr-generator-spring/src/test/resources/project/kotlin/standard/war-build.gradle.gen @@ -8,6 +8,7 @@ plugins { group = 'com.example' version = '0.0.1-SNAPSHOT' +description = 'Demo project for Spring Boot' java { toolchain { diff --git a/initializr-generator-spring/src/test/resources/project/kotlin/standard/war-build.gradle.kts.gen b/initializr-generator-spring/src/test/resources/project/kotlin/standard/war-build.gradle.kts.gen index 968da6b293..7910303103 100644 --- a/initializr-generator-spring/src/test/resources/project/kotlin/standard/war-build.gradle.kts.gen +++ b/initializr-generator-spring/src/test/resources/project/kotlin/standard/war-build.gradle.kts.gen @@ -8,6 +8,7 @@ plugins { group = "com.example" version = "0.0.1-SNAPSHOT" +description = "Demo project for Spring Boot" java { toolchain { diff --git a/initializr-generator/src/main/java/io/spring/initializr/generator/buildsystem/gradle/GradleBuildSettings.java b/initializr-generator/src/main/java/io/spring/initializr/generator/buildsystem/gradle/GradleBuildSettings.java index 580c4ccb50..a9c0793c2b 100644 --- a/initializr-generator/src/main/java/io/spring/initializr/generator/buildsystem/gradle/GradleBuildSettings.java +++ b/initializr-generator/src/main/java/io/spring/initializr/generator/buildsystem/gradle/GradleBuildSettings.java @@ -33,10 +33,13 @@ public class GradleBuildSettings extends BuildSettings { private final List pluginMappings; + private final String description; + protected GradleBuildSettings(Builder builder) { super(builder); this.sourceCompatibility = builder.sourceCompatibility; this.pluginMappings = new ArrayList<>(builder.pluginMappings); + this.description = builder.description; } /** @@ -55,6 +58,14 @@ public List getPluginMappings() { return this.pluginMappings; } + /** + * Return a human-readable description of the project. + * @return the description of the project or {@code null} + */ + public String getDescription() { + return this.description; + } + /** * Builder for {@link GradleBuildSettings}. */ @@ -64,6 +75,8 @@ public static class Builder extends BuildSettings.Builder { private final List pluginMappings = new ArrayList<>(); + private String description; + /** * Set the java version compatibility to use when compiling Java source. * @param sourceCompatibility java version compatibility @@ -89,6 +102,16 @@ public Builder mapPlugin(String id, Dependency pluginDependency) { return this; } + /** + * Set a human-readable description of the project. + * @param description the description of the project + * @return this for method chaining + */ + public Builder description(String description) { + this.description = description; + return this; + } + /** * Build a {@link GradleBuildSettings} with the current state of this builder. * @return a {@link GradleBuildSettings} diff --git a/initializr-generator/src/main/java/io/spring/initializr/generator/buildsystem/gradle/GradleBuildWriter.java b/initializr-generator/src/main/java/io/spring/initializr/generator/buildsystem/gradle/GradleBuildWriter.java index 8cff0b7ae3..3578d2fefe 100644 --- a/initializr-generator/src/main/java/io/spring/initializr/generator/buildsystem/gradle/GradleBuildWriter.java +++ b/initializr-generator/src/main/java/io/spring/initializr/generator/buildsystem/gradle/GradleBuildWriter.java @@ -67,6 +67,7 @@ public final void writeTo(IndentingWriter writer, GradleBuild build) { writePlugins(writer, build); writeProperty(writer, "group", settings.getGroup()); writeProperty(writer, "version", settings.getVersion()); + writeProperty(writer, "description", settings.getDescription()); writer.println(); writeJavaSourceCompatibility(writer, settings); writeToolchain(writer, settings); diff --git a/initializr-generator/src/test/java/io/spring/initializr/generator/buildsystem/gradle/GroovyDslGradleBuildWriterTests.java b/initializr-generator/src/test/java/io/spring/initializr/generator/buildsystem/gradle/GroovyDslGradleBuildWriterTests.java index 86e4e6a766..7c0116a6ce 100644 --- a/initializr-generator/src/test/java/io/spring/initializr/generator/buildsystem/gradle/GroovyDslGradleBuildWriterTests.java +++ b/initializr-generator/src/test/java/io/spring/initializr/generator/buildsystem/gradle/GroovyDslGradleBuildWriterTests.java @@ -611,6 +611,14 @@ void shouldCustomizeExtensions() { }"""); } + @Test + void gradleBuildWithDescription() { + GradleBuild build = new GradleBuild(); + build.settings().description("Demo for test"); + String written = write(build); + assertThat(written).contains("description = 'Demo for test'"); + } + protected String write(GradleBuild build) { return write(new GroovyDslGradleBuildWriter(), build); } diff --git a/initializr-generator/src/test/java/io/spring/initializr/generator/buildsystem/gradle/KotlinDslGradleBuildWriterTests.java b/initializr-generator/src/test/java/io/spring/initializr/generator/buildsystem/gradle/KotlinDslGradleBuildWriterTests.java index 94930b7063..a1e70f4c2a 100644 --- a/initializr-generator/src/test/java/io/spring/initializr/generator/buildsystem/gradle/KotlinDslGradleBuildWriterTests.java +++ b/initializr-generator/src/test/java/io/spring/initializr/generator/buildsystem/gradle/KotlinDslGradleBuildWriterTests.java @@ -620,6 +620,14 @@ void shouldCustomizeExtensions() { }"""); } + @Test + void gradleBuildWithDescription() { + GradleBuild build = new GradleBuild(); + build.settings().description("Demo for test"); + String written = write(build); + assertThat(written).contains("description = \"Demo for test\""); + } + protected String write(GradleBuild build) { return write(new KotlinDslGradleBuildWriter(), build); }