From 534a819d6cbe0ab70162633eb88a80f3c7b70d27 Mon Sep 17 00:00:00 2001 From: alzimmermsft <48699787+alzimmermsft@users.noreply.github.com> Date: Thu, 19 Mar 2026 18:31:13 -0400 Subject: [PATCH] Fix parent POM dependency resolution in From Source generator --- eng/scripts/generate_from_source_pom.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/eng/scripts/generate_from_source_pom.py b/eng/scripts/generate_from_source_pom.py index 89e60945c04c..21ba4312f294 100644 --- a/eng/scripts/generate_from_source_pom.py +++ b/eng/scripts/generate_from_source_pom.py @@ -311,11 +311,9 @@ def resolve_project_dependencies(pom_identifier: str, dependency_modules: Set[st # These are added since From Source the parent POMs are also built. if project.parent_pom is not None and project.parent_pom in projects: parent_project = projects[project.parent_pom] - for dependency in parent_project.dependencies: - # Only continue if the parent's dependencies haven't already been resolved. - if not dependency in dependency_modules: - dependency_modules.add(dependency) - dependency_modules = resolve_project_dependencies(dependency, dependency_modules, projects) + if not parent_project.identifier in dependency_modules: + dependency_modules.add(parent_project.identifier) + dependency_modules = resolve_project_dependencies(parent_project.identifier, dependency_modules, projects) return dependency_modules