diff --git a/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/target/P2TargetUtils.java b/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/target/P2TargetUtils.java index 0fd0fe1351..8bec9c6006 100644 --- a/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/target/P2TargetUtils.java +++ b/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/target/P2TargetUtils.java @@ -1452,6 +1452,14 @@ private Collection getArtifactRepositories(ITargetDefinition target) throws * @param additionalRepos the set to which additional repos are added. */ private void findWorkspaceRepos(Set additionalRepos) { + if (Boolean.parseBoolean(System.getProperty("pde.usePoolsInfo", "true"))) { //$NON-NLS-1$ //$NON-NLS-2$ + try { + additionalRepos.addAll(RepositoryHelper.getWorkspaceBundlePools().stream().map(Path::toUri).toList()); + } catch (Exception e) { + //$FALL-THROUGH$ + } + } + IPreferencesService prefs = getPreferences(); if (prefs == null) { return;