diff --git a/initializr-generator/src/main/java/io/spring/initializr/generator/ProjectRequest.java b/initializr-generator/src/main/java/io/spring/initializr/generator/ProjectRequest.java index 31547b2c..d9fd937d 100644 --- a/initializr-generator/src/main/java/io/spring/initializr/generator/ProjectRequest.java +++ b/initializr-generator/src/main/java/io/spring/initializr/generator/ProjectRequest.java @@ -244,13 +244,13 @@ public class ProjectRequest extends BasicProjectRequest { private void resolveBom(InitializrMetadata metadata, String bomId, Version requestedVersion) { - boms.computeIfAbsent(bomId, key -> { - BillOfMaterials bom = metadata.getConfiguration().getEnv().getBoms().get(key) + if (!boms.containsKey(bomId)) { + BillOfMaterials bom = metadata.getConfiguration().getEnv().getBoms().get(bomId) .resolve(requestedVersion); bom.getAdditionalBoms() .forEach(id -> resolveBom(metadata, id, requestedVersion)); - return bom; - }); + boms.put(bomId, bom); + } } /**