redhat-developer / redhat-developer/vscode-java
Incorrect source level detected using tiles-maven-plugin
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
We use the tiles-maven-plugin ( caveat, I'm also a maintainer ) for our projects and include the maven-compiler-plugin settings in a tile, which gets resolved as a parent pom in the effective-pom.
vscode-java however seems to be only looking at the XML file, and not the effective pom when detecting source/target levels - this causes a lot of strange and confusing compile/test issues when building in a terminal, and tabbing back into vscode which seems to rewrite the .class files, causing Maven a lot of confusion ( after quitting vscode - all my odd build issues go away ).
Environment
- Operating System: Mac OS
- JDK version: JDK 1.8
- Visual Studio Code version: 1.25.1
- Java extension version: 0.28
Steps To Reproduce
- clone https://github.com/HalBuilder/halbuilder-core from github
- "code ." in the root directory, wait for project parsing etc.
Current Result
- Open
NamespaceManager.java- lambda calls show as errors
Expected Result
- lambda calls show correctly as valid, using the desired source/target levels.
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 comportement d’analyse du projet en suivant les étapes indiquées avec halbuiler-core et inspectez NamespaceManager.java, où les appels lambda sont signalés à tort. Commencez par comparer les niveaux source/target du XML et du POM effectif, y compris les paramètres de maven-compiler-plugin fournis par tiles-maven-plugin. La tâche est terminée lorsque les niveaux souhaités sont détectés et que les appels lambda apparaissent comme valides sans provoquer de conflits lors du build final.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java
- Domaine
- build-system, developer-experience
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100