Old dependencies do not get removed

Offen Anfängerfreundlich
#133 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
62/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Veraltet
Tech-Stack
java, rust

Rechercherichtung

Der Fehler liegt in der Download-Logik der Rust-Erweiterung, die veraltete jdtls-, lombok- und debugger-Ordner entfernen sollte, nachdem eine neue Version installiert wurde. Beginne damit, die Stelle zu finden, an der die Erweiterung diese Abhängigkeiten auflöst und herunterlädt, und prüfe den Bereinigungsschritt, der nach einem erfolgreichen Download läuft. Zum Reproduzieren benennst du eine JAR-Datei im Arbeitsverzeichnis in eine ältere Version um, startest den Server neu und überprüfst, ob die alte Datei entfernt wird. Fertig ist es, wenn die veraltete Version gelöscht ist und die neueste weiterhin geladen wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

What happened?

When testing the changes from #132 I noticed that the extension consistently fails to delete the old versions of the dependencies (jdtls, lombok, debugger).
Reproduce like this:

  • find the extension work-dir, I am on MacOS so for me this is ~/Library/Application Support/Zed/extensions/work/java
  • run the extension with default configuration options
  • there should be folders debugger, jdtls, lombok there. Pick one of them and rename the file there to be another version, so e.g. cd debugger && mv com.microsoft.java.debug.plugin-0.53.2.jar com.microsoft.java.debug.plugin-0.52.2.jar
  • restart the language server

You should see the latest version being downloaded and the extension will work correctly, however the renamed file remains in the directory, as far as I can tell indefinitely.

What did you expect to happen?

After the new version has been downloaded successfully, the old version should be deleted.

Environment

Zed: 0.212.5
Platform: macOS Sequoia 15.7.1
Java Extension version: Latest main from this repo

Vorherrschende Sprache
Rust
Sterne
225
Forks
47
Ø Merge
3 Std. 51 Min.
Gemergte PRs (30 T.)
7

Entwicklungsumgebung

Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus zed-extensions/java

Alle Issues in zed-extensions/java

Ähnliche Issues

Weitere Issues zu Rust

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.