microsoft / microsoft/vscode-java-pack
Should support polyglot projects better
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- TypeScript
- Estrellas
- 352
- Forks
- 166
- Merge medio
- 17 h 47 min
- PR fusionados (30 d)
- 32
Descripción
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.
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza localizando los activationEvents de las extensiones de Java y compara sus patrones actuales de workspaceContains con los patrones direct-subfolder propuestos. Verifica el cambio con un workspace políglota cuyos archivos de compilación de Java estén un nivel por debajo de la raíz, y confirma que las funcionalidades de Java se activan sin abrir primero un archivo Java.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- java, typescript, vscode
- Área
- developer-experience, tooling
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Estado de actividad
- Estancado
- Claridad
- Bien especificado
- Aptitud para principiantes
- 55/100