redhat-developer / redhat-developer/vscode-java
Incorrect source level detected using tiles-maven-plugin
Nessuno ha ancora preso questa issue.
- Lingua principale
- TypeScript
- Stelle
- 2.3k
- Fork
- 546
- Merge medio
- 20h 1m
- PR unite (30g)
- 11
Descrizione
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.
Guida per i contributori
Apri la guida per i contributori
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
Riproduci il comportamento di analisi del progetto seguendo i passaggi elencati con halbuiler-core ed esamina NamespaceManager.java, dove le chiamate lambda vengono segnalate erroneamente. Inizia confrontando i livelli source/target dell’XML e del POM effettivo, incluse le impostazioni di maven-compiler-plugin fornite da tiles-maven-plugin. Il lavoro è completato quando vengono rilevati i livelli desiderati e le chiamate lambda risultano valide senza causare conflitti nella build finale.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java
- Ambito
- build-system, developer-experience
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100