Old dependencies do not get removed

Aberta Para iniciantes
#133 1 comentário 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
62/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Estagnada
Stack de tecnologia
java, rust

Direção de pesquisa

O bug está na lógica de download da extensão em Rust, que deveria remover as pastas jdtls, lombok e debugger substituídas após a instalação de uma nova versão. Comece encontrando onde a extensão resolve e baixa essas dependências e verifique a etapa de limpeza executada após um download bem-sucedido. Para reproduzir, renomeie um JAR para uma versão mais antiga no diretório de trabalho, reinicie o servidor e confirme que o arquivo antigo foi removido. Está concluído quando a versão obsoleta é excluída e a mais recente continua carregando.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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

Linguagem predominante
Rust
Estrelas
225
Forks
47
Merge médio
3h 51min
PRs com merge (30d)
7

Preparar o ambiente

Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de zed-extensions/java

Todas as issues de zed-extensions/java

Issues semelhantes

Mais issues de Rust

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.