diff --git a/independent-projects/bootstrap/maven-resolver/src/main/java/io/quarkus/bootstrap/resolver/maven/workspace/WorkspaceLoader.java b/independent-projects/bootstrap/maven-resolver/src/main/java/io/quarkus/bootstrap/resolver/maven/workspace/WorkspaceLoader.java index a30aad09d2f53..9e2587ee65a3b 100644 --- a/independent-projects/bootstrap/maven-resolver/src/main/java/io/quarkus/bootstrap/resolver/maven/workspace/WorkspaceLoader.java +++ b/independent-projects/bootstrap/maven-resolver/src/main/java/io/quarkus/bootstrap/resolver/maven/workspace/WorkspaceLoader.java @@ -153,13 +153,11 @@ private LocalProject loadAndCacheProject(Path pomFile) throws BootstrapMavenExce } private Model rawModel(Path pomFile) throws BootstrapMavenException { - final Model rawModel = rawModelCache.getOrDefault(pomFile.getParent(), + Model rawModel = rawModelCache.getOrDefault(pomFile.getParent(), modelProvider == null ? null : modelProvider.apply(pomFile.getParent())); - return rawModel == null ? loadAndCacheRawModel(pomFile) : rawModel; - } - - private Model loadAndCacheRawModel(Path pomFile) throws BootstrapMavenException { - final Model rawModel = readModel(pomFile); + if (rawModel == null) { + rawModel = readModel(pomFile); + } rawModelCache.put(pomFile.getParent(), rawModel); return rawModel; }