diff --git a/independent-projects/bootstrap/maven-plugin/src/main/java/io/quarkus/maven/ExtensionDescriptorMojo.java b/independent-projects/bootstrap/maven-plugin/src/main/java/io/quarkus/maven/ExtensionDescriptorMojo.java index f04e504b4d504..2fc669f8c4561 100644 --- a/independent-projects/bootstrap/maven-plugin/src/main/java/io/quarkus/maven/ExtensionDescriptorMojo.java +++ b/independent-projects/bootstrap/maven-plugin/src/main/java/io/quarkus/maven/ExtensionDescriptorMojo.java @@ -740,9 +740,15 @@ private void visitDeploymentDep(RootNode rootDeployment, DependencyNode dep) thr return; } final Node node = rootDeployment.expectedDeploymentNodes.get(key); - if (node != null && !node.present) { - node.present = true; - --rootDeployment.deploymentDepsTotal; + + if (node != null) { + if (!node.present) { + node.present = true; + --rootDeployment.deploymentDepsTotal; + if (rootDeployment.allRtDeps.contains(key)) { + rootDeployment.deploymentsOnRtCp.add(key); + } + } } else if (!rootDeployment.allRtDeps.contains(key)) { final AppArtifactKey deployment = getDeploymentKey(artifact); if (deployment != null) { @@ -1019,7 +1025,8 @@ private static class RootNode extends Node { } boolean hasErrors() { - return deploymentDepsTotal != 0 || runtimeCp != 0 || !unexpectedDeploymentDeps.isEmpty(); + return deploymentDepsTotal != 0 || runtimeCp != 0 || !unexpectedDeploymentDeps.isEmpty() + || !deploymentsOnRtCp.isEmpty(); } }