redhat-developer / redhat-developer/vscode-java

Incorrect source level detected using tiles-maven-plugin

Abierto
#594 7 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

bug Maven upstream
Lenguaje dominante
TypeScript
Estrellas
2.3k
Forks
546
Merge medio
20 h 1 min
PR fusionados (30 d)
11

Descripción

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
  1. clone https://github.com/HalBuilder/halbuilder-core from github
  2. "code ." in the root directory, wait for project parsing etc.
Current Result
  1. Open NamespaceManager.java - lambda calls show as errors
Expected Result
  1. lambda calls show correctly as valid, using the desired source/target levels.

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Reproduce el comportamiento de análisis del proyecto siguiendo los pasos indicados con halbuiler-core e inspecciona NamespaceManager.java, donde las llamadas lambda se notifican incorrectamente. Empieza comparando los niveles source/target del XML y del POM efectivo, incluidos los ajustes de maven-compiler-plugin proporcionados por tiles-maven-plugin. Se considera terminado cuando se detectan los niveles deseados y las llamadas lambda aparecen como válidas sin provocar conflictos en la compilación final.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
java
Área
build-system, developer-experience
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.