Support for `.jar` files in tasks and debugger
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 15/100
Piste de recherche
The payload shows a user's workaround using .zed/debug.json (javac build step and Java debug launch), .zed/tasks.json (a run task), and .zed/settings.json (jdtls referencedLibraries pointing at MyJar.jar). The open question is whether the extension should detect .jar files on its own, which the issue leaves to the maintainers. Starting work means deciding that design first, then checking how the extension's debugger and jdtls setup handle classpath entries. Done would mean an agreed approach plus tests or docs.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
I’m not sure how the maintainers would like to implement this, but it would be great to have support for .jar files without any configuration or at least some mention of it in the documentation for this extension. Below is an example of the Zed settings files I’ve created to make jar files work in my project. I haven’t done much research on this, but I just wanted to get the conversation started. I’m also not sure if using a lib/ folder is better, but here’s the current project structure:
./
├── .zed/
│ ├── debug.json
│ ├── settings.json
│ └── tasks.json
├── MyJar.jar
├── bin/
└── src/
├── Main.java
└── ExampleFile.java
// .zed/debug.json
[
{
"label": "Debug $ZED_STEM",
"adapter": "Java",
"request": "launch",
"mainClass": "$ZED_STEM",
"build": {
"command": "javac -cp $ZED_WORKTREE_ROOT/MyJar.jar -d $ZED_WORKTREE_ROOT/bin $ZED_WORKTREE_ROOT/src/*.java",
"shell": {
"with_arguments": {
"program": "/bin/sh",
"args": ["-c"],
},
},
},
},
]
// .zed/settings.json
{
"lsp": {
"jdtls": {
"initialization_options": {
"project": {
"sourcePaths": ["src"],
},
"settings": {
"java": {
"project": {
"referencedLibraries": ["MyJar.jar"],
},
},
},
},
},
},
}
// .zed/tasks.json
[
{
"label": "Run Main with jar",
"command": "find . -name '*.java' -not -path './bin/*' -print0 | xargs -0 javac -cp MyJar.jar -d bin && java -cp 'bin:MyJar.jar' Main",
"use_new_terminal": false,
"reveal": "always",
"shell": {
"with_arguments": {
"program": "/bin/sh",
"args": ["-c"],
},
},
},
]
- 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
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de zed-extensions/java
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
zed-extensions/java#325 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
zed-extensions/java#133 · 1 commentaire ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
zed-extensions/java#324 ·
-
Difficulté 3/5 Une demi-journée Accessibilité débutants 45/100
zed-extensions/java#323 · 2 commentaires ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 30/100
zed-extensions/java#272 · 6 commentaires ·
Toutes les issues de zed-extensions/java
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
riverqueue/river#1576 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
stadelmanma/fitparse-rs#64 ·