Bug 567404 - Missing dependencies in PDT download package causes bugs
Summary: Missing dependencies in PDT download package causes bugs
Status: NEW
Alias: None
Product: Platform
Classification: Eclipse Project
Component: IDE (show other bugs)
Version: 4.17   Edit
Hardware: PC Windows 10
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Platform-UI-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-09-28 04:33 EDT by M Smit CLA
Modified: 2020-09-28 04:33 EDT (History)
0 users

See Also:


Attachments
New file not appearing (123.15 KB, image/jpeg)
2020-09-28 04:33 EDT, M Smit CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description M Smit CLA 2020-09-28 04:33:23 EDT
Created attachment 284297 [details]
New file not appearing

This issues is a hard one to file since it has a few different resolutions.

Let's start with the functional issue (see attachment):

In the PDT workspace as downloaded from https://www.eclipse.org/downloads/packages/ there exists a bug of not-appearing files in a PHP project's source folder in the Project Explorer (not the Script Explorer). This happens only if projects are presented in *Working sets*. For each new file F5 (refresh) needs to be pressed to show the file (or hide when deleting).


I guess there some hidden dependency with the package presentation in the project explorer with the JDT.

Now the solutions:

- Do not use working sets for PHP projects (not a real solution)

- The simplest solution is to add JDT with the PDT package and everything works again. Downside: JDT is also present in PDT installation.

- Let PDT use Script Explorer by default. Downside: the Script Explorer does not support PHP working sets.

- Add a subset of JDT plugins to make it work (i don't know the downsides)
org.eclipse.jdt.core
org.eclipse.jdt.ui
org.eclipse.jdt.core.manipulation
org.eclipse.jdt.launching

- Fix the underlying bug in the Project Explorer which causes the issue

I hope anybody can help this issue reach the right place to let it be fixed.