Maven import fails with Nisse + Maven Tiles on VS Code Java 1.46.0 (works on 1.45.0)
I maintainer di solito rispondono entro 4 giorni
@snjeza ci sta già lavorando.
Dal 3/11/2025.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
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
- Lingua principale
- TypeScript
- Stelle
- 2.3k
- Fork
- 547
- Merge medio
- 5h 36m
- PR unite (30g)
- 10
Preparare l'ambiente
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.
Altre issue di redhat-developer/vscode-java
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
redhat-developer/vscode-java#4511 ·
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
redhat-developer/vscode-java#4426 ·
I maintainer di solito rispondono entro 4 giorni
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
redhat-developer/vscode-java#4506 · 6 commenti · 4 reazioni ·
I maintainer di solito rispondono entro 4 giorni
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
redhat-developer/vscode-java#4505 · 5 commenti · 2 reazioni ·
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
redhat-developer/vscode-java#4504 · 3 commenti · 1 reazione ·
I maintainer di solito rispondono entro 4 giorni
Tutte le issue di redhat-developer/vscode-java
Issue simili
-
module-request
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
ports get and web print 'Port N already in use, trying next...' for every busy port they skipAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
appandflow/stim#1604 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
lingdojo/kana-dojo#31060 · 1 commento · 5 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
SSH workspace restore rewrites relative symlinks into the deleted sync-back staging directoryAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
paperclipai/paperclip#14173 ·
I maintainer di solito rispondono entro 1 giorno
-
needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno