Add a way to easily create a Spring Boot starter from id

This commit is contained in:
Stephane Nicoll
2019-08-21 11:08:47 +02:00
parent 79170178ff
commit 53a0484289
4 changed files with 26 additions and 21 deletions

View File

@@ -45,9 +45,8 @@ class DefaultStarterBuildCustomizer implements BuildCustomizer<Build> {
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));
}
}

View File

@@ -49,7 +49,7 @@ public class WarPackagingWebStarterBuildCustomizer implements BuildCustomizer<Bu
build.dependencies().add(dependency.getId(), MetadataBuildItemMapper.toDependency(dependency));
}
// Add the tomcat starter in provided scope
Dependency tomcat = new Dependency().asSpringBootStarter("tomcat");
Dependency tomcat = Dependency.createSpringBootStarter("tomcat");
tomcat.setScope(Dependency.SCOPE_PROVIDED);
build.dependencies().add("tomcat", MetadataBuildItemMapper.toDependency(tomcat));
}
@@ -61,7 +61,7 @@ public class WarPackagingWebStarterBuildCustomizer implements BuildCustomizer<Bu
private Dependency determineWebDependency(InitializrMetadata metadata) {
Dependency web = metadata.getDependencies().get("web");
return (web != null) ? web : Dependency.withId("web").asSpringBootStarter("web");
return (web != null) ? web : Dependency.createSpringBootStarter("web");
}
}