Skip to content

Commit 67ca249

Browse files
YangSiJun528mhalbritter
authored andcommitted
Set description for generated Gradle projects
See gh-1684 Signed-off-by: sijun-yang <[email protected]>
1 parent 5b964cd commit 67ca249

File tree

37 files changed

+93
-1
lines changed

37 files changed

+93
-1
lines changed

initializr-generator-spring/src/main/java/io/spring/initializr/generator/spring/build/gradle/GradleProjectGenerationConfiguration.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,9 @@ private GradleBuild createGradleBuild(BuildItemResolver buildItemResolver,
8686

8787
@Bean
8888
public BuildCustomizer<GradleBuild> defaultGradleBuildCustomizer(ProjectDescription description) {
89-
return (build) -> build.settings().sourceCompatibility(description.getLanguage().jvmVersion());
89+
return (build) -> build.settings()
90+
.sourceCompatibility(description.getLanguage().jvmVersion())
91+
.description(description.getDescription());
9092
}
9193

9294
@Bean

initializr-generator-spring/src/test/java/io/spring/initializr/generator/spring/build/gradle/GradleKtsProjectGenerationConfigurationTests.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,4 +190,14 @@ void junitPlatformIsConfiguredWithCompatibleVersion() {
190190
.containsSequence("tasks.withType<Test> {", " useJUnitPlatform()", "}");
191191
}
192192

193+
@Test
194+
void descriptionIsWrittenWhenBuildingGradleProject() {
195+
MutableProjectDescription description = new MutableProjectDescription();
196+
description.setDescription("Test Project");
197+
description.setPlatformVersion(Version.parse("2.4.0"));
198+
description.setLanguage(new JavaLanguage());
199+
ProjectStructure project = this.projectTester.generate(description);
200+
assertThat(project).textFile("build.gradle.kts").contains("description = \"Test Project\"");
201+
}
202+
193203
}

initializr-generator-spring/src/test/java/io/spring/initializr/generator/spring/build/gradle/GradleProjectGenerationConfigurationTests.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,4 +213,14 @@ void gradleAnnotationProcessorScopeCustomizerIsContributed() {
213213
(context) -> assertThat(context).hasSingleBean(GradleAnnotationProcessorScopeBuildCustomizer.class));
214214
}
215215

216+
@Test
217+
void descriptionIsWrittenWhenBuildingGradleProject() {
218+
MutableProjectDescription description = new MutableProjectDescription();
219+
description.setDescription("Test Project");
220+
description.setPlatformVersion(Version.parse("2.4.0"));
221+
description.setLanguage(new JavaLanguage());
222+
ProjectStructure project = this.projectTester.generate(description);
223+
assertThat(project).textFile("build.gradle").contains("description = 'Test Project'");
224+
}
225+
216226
}

initializr-generator-spring/src/test/resources/project/gradle/annotation-processor-dependency-build.gradle.gen

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

77
group = 'com.example'
88
version = '0.0.1-SNAPSHOT'
9+
description = 'Demo project for Spring Boot'
910

1011
java {
1112
toolchain {

initializr-generator-spring/src/test/resources/project/gradle/annotation-processor-dependency-build.gradle.kts.gen

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

77
group = "com.example"
88
version = "0.0.1-SNAPSHOT"
9+
description = "Demo project for Spring Boot"
910

1011
java {
1112
toolchain {

initializr-generator-spring/src/test/resources/project/gradle/bom-ordering-build.gradle.gen

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

77
group = 'com.example'
88
version = '0.0.1-SNAPSHOT'
9+
description = 'Demo project for Spring Boot'
910

1011
java {
1112
toolchain {

initializr-generator-spring/src/test/resources/project/gradle/bom-ordering-build.gradle.kts.gen

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

77
group = "com.example"
88
version = "0.0.1-SNAPSHOT"
9+
description = "Demo project for Spring Boot"
910

1011
java {
1112
toolchain {

initializr-generator-spring/src/test/resources/project/gradle/bom-property-build.gradle.gen

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

77
group = 'com.example'
88
version = '0.0.1-SNAPSHOT'
9+
description = 'Demo project for Spring Boot'
910

1011
java {
1112
toolchain {

initializr-generator-spring/src/test/resources/project/gradle/bom-property-build.gradle.kts.gen

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

77
group = "com.example"
88
version = "0.0.1-SNAPSHOT"
9+
description = "Demo project for Spring Boot"
910

1011
java {
1112
toolchain {

initializr-generator-spring/src/test/resources/project/gradle/compile-only-dependency-build.gradle.gen

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

77
group = 'com.example'
88
version = '0.0.1-SNAPSHOT'
9+
description = 'Demo project for Spring Boot'
910

1011
java {
1112
toolchain {

0 commit comments

Comments
 (0)