Old dependencies do not get removed

Ouverte Adaptée aux débutants
#133 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
62/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
À l'abandon
Stack technique
java, rust

Piste de recherche

Le bogue se situe dans la logique de téléchargement de l'extension Rust, qui devrait supprimer les dossiers jdtls, lombok et debugger obsolètes une fois une nouvelle version installée. Commence par trouver où l'extension résout et télécharge ces dépendances, puis examine l'étape de nettoyage exécutée après un téléchargement réussi. Pour reproduire, renomme un JAR en une version plus ancienne dans le répertoire de travail, redémarre le serveur et vérifie que l'ancien fichier est supprimé. C'est terminé lorsque la version obsolète est supprimée et que la plus récente se charge toujours.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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

Langage dominant
Rust
Étoiles
225
Forks
47
Merge moyen
3 h 51 min
PR mergées (30 j)
7

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de zed-extensions/java

Toutes les issues de zed-extensions/java

Issues similaires

Plus d'issues Rust

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.