redhat-developer / redhat-developer/vscode-java
Maven project inside another maven project not recognized
Personne n'a encore pris cette issue.
- Langage dominant
- TypeScript
- Étoiles
- 2.3k
- Forks
- 546
- Merge moyen
- 20 h 1 min
- PR mergées (30 j)
- 11
Description
When you have a maven project inside another maven project, only the top level project is properly recognized in the java projects view. However, if the sub-project is opened in another window by itself, the project is properly recognized
Environment
- Operating System: Fedora 38
- JDK version: openjdk 17.0.7
- Visual Studio Code version: 1.81.0
- Java extension version: 1.21.0
Steps To Reproduce
- Create new maven project (using maven for java extension)
- Create new maven project inside project from step 1. Example structure below:
test_project/
src/
main/
java/
TestMain.java
pom.xml
sub_project/
src/
main/
java/
SubMain.java
pom.xml
- Import Java Projects into Workspace
- Observe only
test_projectis properly imported in this case - Open a new window: File > New Window
- Inside new window, open
sub_project: File > Open Folder > selectsub_project - Observe
sub_projectcan now be recognized as a java project
Current Result
Only top level projects are recognized, projects inside projects are not. This leads to the warning SubMain.java is not on the classpath of project test_project, only syntax errors are reported and many features of the extension not working
Expected Result
Projects are recursively detected by their pom files and the extension features can be used for projects inside projects
Guide de contribution
Ouvrir le guide de contribution
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.
Piste de recherche
Reproduisez le workspace à l’aide des fichiers pom.xml imbriqués décrits dans l’issue, puis comparez Import Java Projects avec l’ouverture de sub_project seul. Commencez par suivre le point d’entrée de l’importation de projets et la manière dont l’extension détecte les fichiers pom.xml. C’est terminé lorsque les projets imbriqués sont reconnus récursivement et que SubMain.java ne signale plus qu’il est en dehors du classpath.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java
- Domaine
- build-system, devtools
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100