Describe the bug
In a Gradle multi-module project environment, the application.properties file is correctly auto-generated/copied into the bin/main folder after a "Clean Java Language Server Workspace" command or project build. However, after approximately 5-10 seconds, the file is automatically deleted from the disk without any user interaction.
To Reproduce
Steps to reproduce the behavior:
- Open a Gradle multi-module project in VS Code.
- Run the command:
Java: Clean Java Language Server Workspace.
- Open the file explorer and navigate to the output directory (e.g.,
project/bin/main).
- Observe that
application.properties is generated.
- Wait for about 5 seconds.
- The file disappears from the folder automatically.
Expected behavior
The language server should copy resources from src/main/resources to the output folder and ensure they persist there for the application to use during runtime and debugging.
Environment
- Operating System: Windows 11
- JDK version: 25
- Visual Studio Code version: v1.104.0
- Java extension version: v1.54.0
Additional Information
- This issue occurs specifically in a Gradle setup where the Language Server (Eclipse JDT.LS) seems to have a conflict with the internal build/sync process.
- Attempting to set a separate output folder (e.g.,
bin/main/) results in a "Cannot nest output folder" error.
- The logs show a warning:
WARNING: Reflective call to EquinoxBundle#getModuleClassLoader(boolean) detected.
- A temporary workaround is manually running
.\gradlew.bat processResources, but the file is eventually deleted again by the language server's background synchronization.
Describe the bug
In a Gradle multi-module project environment, the
application.propertiesfile is correctly auto-generated/copied into thebin/mainfolder after a "Clean Java Language Server Workspace" command or project build. However, after approximately 5-10 seconds, the file is automatically deleted from the disk without any user interaction.To Reproduce
Steps to reproduce the behavior:
Java: Clean Java Language Server Workspace.project/bin/main).application.propertiesis generated.Expected behavior
The language server should copy resources from
src/main/resourcesto the output folder and ensure they persist there for the application to use during runtime and debugging.Environment
Additional Information
bin/main/) results in a "Cannot nest output folder" error.WARNING: Reflective call to EquinoxBundle#getModuleClassLoader(boolean) detected..\gradlew.bat processResources, but the file is eventually deleted again by the language server's background synchronization.