Maven import fails with Nisse + Maven Tiles on VS Code Java 1.46.0 (works on 1.45.0)
Mantenedores costumam responder em até 4 dias
@snjeza já está trabalhando nisso.
Desde 3/11/2025.
Avaliação
Esta issue ainda não foi avaliada.
Descrição
Bug: Maven import fails with Nisse + Maven Tiles on VS Code Java 1.46.0 (works on 1.45.0)
Summary
When opening a Maven project that uses both Nisse dynamic versioning (Maven Core Extension) and Maven Tiles, the Red Hat Java language server fails to import the project on VS Code Java extension 1.46.0 (JDT LS 1.51.0).
- ✅ Using only Nisse works fine.
- ✅ Using only Maven Tiles works fine.
- ❌ The issue occurs only when Nisse and Maven Tiles are used together.
This appears to be a regression in how JDT LS handles Maven model building when multiple Maven extensions (provided via maven.ext.class.path) interact during the import phase.
Reproduction Steps
-
Clone the two minimal reproduction repositories:
- Tile project: https://github.com/lfvJonas/vscode-issue-example-tile
- Main project: https://github.com/lfvJonas/vscode-issue-example-project
-
Install the tile locally:
mvn clean install -
Generate the required Nisse Maven extension classpath to MAVEN_OPTS:
mvn eu.maveniverse.maven.plugins:toolbox:0.14.0:gav-classpath -Dgav=eu.maveniverse.maven.nisse:extension3:0.6.1The output will look something like this:
[INFO] /home/<user>/.m2/repository/eu/maveniverse/maven/nisse/extension3/0.6.1/extension3-0.6.1.jar:/home/<user>/.m2/repository/eu/maveniverse/maven/nisse/core/0.6.1/core-0.6.1.jar:... -
Set the
MAVEN_OPTSenvironment variable using that output:export MAVEN_OPTS="-Dnisse.source.jgit.dynamicVersion=true -Dmaven.ext.class.path=${output form previous command}" -
Verify that the project builds successfully on the command line:
mvn clean install -
Open
vscode-issue-example-projectin VS Code with the Red Hat Java extension 1.46.0, and wait for import.
Expected Behavior
The project should import successfully (as it does with version 1.45.0).
Actual Behavior (only on 1.46.0)
Project import fails during Maven model building with:
org.apache.maven.model.building.ModelBuildingException: ... effective model for com.example:demo:${nisse.jgit.dynamicVersion}
[WARNING] 'version' contains an expression but should be a constant. @ line 9, column 11
[ERROR] 'version' must be a constant version but is '${nisse.jgit.dynamicVersion}'. @ line 9, column 11
at io.repaint.maven.tiles.TilesMavenLifecycleParticipant.thunkModelBuilder(...)
at io.repaint.maven.tiles.TilesMavenLifecycleParticipant.orchestrateMerge(...)
at io.repaint.maven.tiles.TilesMavenLifecycleParticipant.afterProjectsRead(...)
at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.executeParticipants(...)
Key observations
- ✅ Using only Nisse → Works fine.
- ✅ Using only Maven Tiles → Works fine.
- ❌ Using Nisse + Maven Tiles together → Fails only on VS Code Java 1.46.0.
The same setup works perfectly with VS Code Java 1.45.0, suggesting a regression in 1.46.0 affecting how multiple Maven extensions are applied during model resolution.
Environment
| Component | Version / Info |
|---|---|
| OS | Ubuntu 24.04 |
| JDK | Eclipse Adoptium Temurin 21.0.8 |
| VS Code Java Extension | 1.46.0 (broken) / 1.45.0 (works) |
| JDT LS | 1.51.0.202510021738 (with 1.46.0) / 1.50.0.202509040211 (with 1.45.0) |
| Build System | Maven + Maven Tiles + Nisse |
| Nisse version | 0.6.1 |
Logs
- Linguagem predominante
- TypeScript
- Estrelas
- 2.3k
- Forks
- 547
- Merge médio
- 5h 36min
- PRs com merge (30d)
- 10
Preparar o ambiente
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de redhat-developer/vscode-java
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
redhat-developer/vscode-java#4511 ·
Mantenedores costumam responder em até 4 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
redhat-developer/vscode-java#4426 ·
Mantenedores costumam responder em até 4 dias
-
bug
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
redhat-developer/vscode-java#4506 · 6 comentários · 4 reações ·
Mantenedores costumam responder em até 4 dias
-
bug
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
redhat-developer/vscode-java#4505 · 5 comentários · 2 reações ·
Mantenedores costumam responder em até 4 dias
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 52/100
redhat-developer/vscode-java#4504 · 3 comentários · 1 reação ·
Mantenedores costumam responder em até 4 dias
Todas as issues de redhat-developer/vscode-java
Issues semelhantes
-
Add: Digi World (Romania) SDAbertacheck:passed streams:add
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
Fission-AI/OpenSpec#1986 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
nestjs/docs.nestjs.com#3554 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
publicodes/publicodes#868 ·
-
namespace operations
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 78/100
EclipseFdn/open-vsx.org#13488 ·
Mantenedores costumam responder em até 2 dias