From 1ffc85830647e4e0a5c7949718fb8cec95f8e965 Mon Sep 17 00:00:00 2001 From: Alexey Loubyansky Date: Mon, 22 Apr 2024 23:24:29 +0200 Subject: [PATCH] Reset relocations for runtime dependencies (cherry picked from commit 2a995a7adabfff4fd15c09ee0529b51624f7f123) --- .../resolver/maven/ApplicationDependencyTreeResolver.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/independent-projects/bootstrap/maven-resolver/src/main/java/io/quarkus/bootstrap/resolver/maven/ApplicationDependencyTreeResolver.java b/independent-projects/bootstrap/maven-resolver/src/main/java/io/quarkus/bootstrap/resolver/maven/ApplicationDependencyTreeResolver.java index 7a3fd7574fb5d..0b8eb190884e2 100644 --- a/independent-projects/bootstrap/maven-resolver/src/main/java/io/quarkus/bootstrap/resolver/maven/ApplicationDependencyTreeResolver.java +++ b/independent-projects/bootstrap/maven-resolver/src/main/java/io/quarkus/bootstrap/resolver/maven/ApplicationDependencyTreeResolver.java @@ -427,6 +427,10 @@ private void visitRuntimeDependency(DependencyNode node) { final ExtensionDependency extDep = getExtensionDependencyOrNull(node, artifact); if (dep == null) { + // in case it was relocated it might not survive conflict resolution in the deployment graph + if (!node.getRelocations().isEmpty()) { + ((DefaultDependencyNode) node).setRelocations(List.of()); + } WorkspaceModule module = null; if (resolver.getProjectModuleResolver() != null) { module = resolver.getProjectModuleResolver().getProjectModule(artifact.getGroupId(),