Maven import fails with Nisse + Maven Tiles on VS Code Java 1.46.0 (works on 1.45.0)
メンテナーはふだん 4 日以内に返信
@snjeza がすでに取り組んでいます。
2025年11月3日 から。
評価
この issue はまだ評価されていません。
説明
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
- 主要言語
- TypeScript
- スター
- 2.3k
- フォーク
- 547
- 平均マージ
- 5時間 36分
- マージ済み PR(30日)
- 10
環境構築
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
redhat-developer/vscode-java のほかの issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
redhat-developer/vscode-java#4511 ·
メンテナーはふだん 4 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
redhat-developer/vscode-java#4426 ·
メンテナーはふだん 4 日以内に返信
-
bug
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
redhat-developer/vscode-java#4506 · コメント 6 件 · リアクション 4 件 ·
メンテナーはふだん 4 日以内に返信
-
bug
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
redhat-developer/vscode-java#4505 · コメント 5 件 · リアクション 2 件 ·
メンテナーはふだん 4 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 52/100
redhat-developer/vscode-java#4504 · コメント 3 件 · リアクション 1 件 ·
メンテナーはふだん 4 日以内に返信
redhat-developer/vscode-java の issue をすべて見る
似ている issue
-
ADD openalgoオープンtemplate
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
メンテナーはふだん 1 日以内に返信
-
factory-active factory-automatic task-bug-reproduction-success task-identify-harness-labels-done task-identify-issue-type-done
難易度 2/5 1〜3時間 初心者へのやさしさ 90/100
メンテナーはふだん 1 日以内に返信
-
bug Needs: Triage :mag:
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
microsoft/fluentui-contrib#671 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
sveltejs/acorn-typescript#150 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100