From 53a0484289ee338db3bf713888261fe4f89fd094 Mon Sep 17 00:00:00 2001 From: Stephane Nicoll Date: Wed, 21 Aug 2019 11:08:47 +0200 Subject: [PATCH] Add a way to easily create a Spring Boot starter from id --- .../build/DefaultStarterBuildCustomizer.java | 3 +- ...WarPackagingWebStarterBuildCustomizer.java | 4 +- .../initializr/metadata/Dependency.java | 37 +++++++++++-------- .../initializr/metadata/DependencyTests.java | 3 +- 4 files changed, 26 insertions(+), 21 deletions(-) diff --git a/initializr-generator-spring/src/main/java/io/spring/initializr/generator/spring/build/DefaultStarterBuildCustomizer.java b/initializr-generator-spring/src/main/java/io/spring/initializr/generator/spring/build/DefaultStarterBuildCustomizer.java index aad2c07c..624d445b 100644 --- a/initializr-generator-spring/src/main/java/io/spring/initializr/generator/spring/build/DefaultStarterBuildCustomizer.java +++ b/initializr-generator-spring/src/main/java/io/spring/initializr/generator/spring/build/DefaultStarterBuildCustomizer.java @@ -45,9 +45,8 @@ class DefaultStarterBuildCustomizer implements BuildCustomizer { public void customize(Build build) { boolean hasStarter = this.buildResolver.dependencies(build).anyMatch(this::isValidStarter); if (!hasStarter) { - Dependency root = new Dependency(); + Dependency root = Dependency.createSpringBootStarter(""); root.setId(DEFAULT_STARTER); - root.asSpringBootStarter(""); build.dependencies().add(DEFAULT_STARTER, MetadataBuildItemMapper.toDependency(root)); } } diff --git a/initializr-generator-spring/src/main/java/io/spring/initializr/generator/spring/build/WarPackagingWebStarterBuildCustomizer.java b/initializr-generator-spring/src/main/java/io/spring/initializr/generator/spring/build/WarPackagingWebStarterBuildCustomizer.java index bcf5f991..3793c859 100644 --- a/initializr-generator-spring/src/main/java/io/spring/initializr/generator/spring/build/WarPackagingWebStarterBuildCustomizer.java +++ b/initializr-generator-spring/src/main/java/io/spring/initializr/generator/spring/build/WarPackagingWebStarterBuildCustomizer.java @@ -49,7 +49,7 @@ public class WarPackagingWebStarterBuildCustomizer implements BuildCustomizer