microsoft / microsoft/vscode-java-pack
Should support polyglot projects better
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 352
- Forks
- 166
- Ø Merge
- 17 Std. 47 Min.
- Gemergte PRs (30 T.)
- 32
Beschreibung
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.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginnen Sie damit, die activationEvents der Java-Erweiterungen zu lokalisieren und ihre aktuellen workspaceContains-Muster mit den vorgeschlagenen direct-subfolder-Mustern zu vergleichen. Überprüfen Sie die Änderung mit einem polyglotten Workspace, dessen Java-Builddateien eine Ebene unterhalb des Stammverzeichnisses liegen, und bestätigen Sie, dass Java-Funktionen aktiviert werden, ohne zuvor eine Java-Datei zu öffnen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java, typescript, vscode
- Bereich
- developer-experience, tooling
- Issue-Typ
- Feature
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Aktivitätsstatus
- Veraltet
- Klarheit
- Klar beschrieben
- Anfängerfreundlichkeit
- 55/100