microsoft / microsoft/vscode-java-pack
Should support polyglot projects better
Nessuno ha ancora preso questa issue.
- Lingua principale
- TypeScript
- Stelle
- 352
- Fork
- 166
- Merge medio
- 17h 47m
- PR unite (30g)
- 32
Descrizione
Java projects are not automatically detected when a polyglot project is opened in VS Code. For example, microservice app (e.g. https://github.com/elgris/microservice-app-example) usually places each service into a separate folder, see the structure below. Since the root folder doesn't have any build file, Java extensions are not be activated automatically. Every time users have to open a Java file before using any Java feature, which is not convenient.
microservice
├── frontend
│ ...
│ └── package.json
├── backend
│ ...
│ └── pom.xml
└── README
To support polyglot project better, we can relax the activation event a little bit. For example, allow detection of build files from direct subfolders. VS Code activation events support glob pattern, which we can implement using workspaceContains:*/pom.xml. The glob pattern */pom.xml only scans two levels of directories and doesn't add much scanning cost.
"workspaceContains:*/pom.xml",
"workspaceContains:*/build.gradle",
"workspaceContains:*/settings.gradle",
"workspaceContains:*/build.gradle.kts",
"workspaceContains:*/settings.gradle.kts",
This feature request applies to all Java extensions under Java pack.
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia individuando gli activationEvents delle estensioni Java e confronta i relativi pattern workspaceContains attuali con i pattern direct-subfolder proposti. Verifica la modifica con un workspace poliglotta i cui file di build Java si trovano un livello sotto la radice e conferma che le funzionalità Java si attivano senza aprire prima un file Java.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java, typescript, vscode
- Ambito
- developer-experience, tooling
- Tipo di issue
- Funzionalità
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Stato di attività
- Ferma
- Chiarezza
- Specificata chiaramente
- Idoneità per principianti
- 55/100