redhat-developer / redhat-developer/vscode-java

vscode-java tries to compile temporary files

Aperta
#676 2 commenti 1 reazione 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

bug compile priority/P1
Lingua principale
TypeScript
Stelle
2.3k
Fork
546
Merge medio
20h 1m
PR unite (30g)
11

Descrizione

It seems like the extension automatically adds temporary files to the build path and then never removes them.

Environment
  • Operating System: Windows
  • JDK version: 1.8
  • Visual Studio Code version: 1.28.1 (and previous versions)
  • Java extension version: 0.32.0
Steps To Reproduce
  1. Create a maven (probably the same with gradle) based java project
  2. Add to git repository
  3. Compile, debug, check that everything works.
  4. Right-click a file, compare to previous version
  5. Debug the project - it will fail to compile.
  6. Check extension log, you will see a lot of errors of unable to resolve dependencies and also that the type that was in the file you compared is already defined.
    Bonus section
  7. Close VS Code
  8. Open again, with same project
  9. Try to debug - it will still fail to compile.
  10. Check the extension log, you will see a single error, something like:
    Error occured while building workspace. Details:
    message: The project was not built since the source file /jdt.ls-java-project/src/com/test/test/testfile-2dfd1f2d__202220CoCQDMrqr9JO.java could not be read;code: 0
Current Result

Whenever I compare a file to it's previous version, vscode cannot compile my project anymore

Expected Result

To only compile files that are in the path of the project, not temporary files.

Additional Informations

This will most problably also resolve #390
Workaround - close Code, delete workspace cache, open project again.

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Riproduci il problema in un progetto Java basato su Maven seguendo i passaggi di confronto e debug indicati, quindi esamina il log dell’estensione e il comportamento della cache dell’area di lavoro. Traccia il modo in cui i file temporanei di confronto entrano nel percorso di build del progetto; il lavoro è completato quando il debug riesce senza dipendenze non risolte né errori relativi a tipi duplicati, anche dopo il riavvio di VS Code.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java, vscode
Ambito
developer-experience, tooling
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.