Should not delete the project javanature when removing a nested .classpath resource file #2750
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Running JUnit Plugin Tests of
org.eclipse.jdt.ls.tests
in VS Code causes Java extension to delete javanature from.project
file oforg.eclipse.jdt.ls.tests
project. This is because the test framework removes temporary test projects (e.g.eclipse.jdt.ls/org.eclipse.jdt.ls.tests/target/workingProjects/maven/salut/.classpath
) after testing, which triggers a .classpath delete event as part ofdidChangeWatchedFiles
event. The language server then deletes javanature of the parent project when it detects a .classpath delete event. This is annoying when you dogfood eclipse.jdt.ls development in VS Code.Here are the reproducing steps:
.classpath
file underresources
folder.project
file.