Enhancement: Improve Maven multi-module support and Projects view to match VSCode-like unified project management
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 25/100
- issue の種類
- 機能追加
- 明瞭さ
- 説明が足りない
- 活発さ
- 活発
- 技術スタック
- java
調査の方向性
MavenプロジェクトプロバイダーとProjectsビューのエントリーポイントから始め、宣言されたモジュールを持つ親pom.xmlを再現ケースとして使用します。開いていないサブモジュールとルートファイルについて、ProjectsビューとFilesビューを比較します。サブモジュールが自動的に読み込まれてネストされ、ファイルがJavaサポートを受け、要求されたルートファイルが統合ビューに表示されれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Description
Affected Version
All
Project Type
Maven multi-module project
Component
Maven support / Projects view / Project UI
What happened (current behavior)
- Maven multi-module project loading
- When opening a Maven parent project, NetBeans does not auto-detect and load all declared submodules in the Projects view.
- Each submodule must be opened individually; once opened, submodules appear as top-level siblings with the parent project (flat list), not nested under the parent.
- With 20+ submodules, the Projects view becomes cluttered, unstructured, and hard to navigate.
- Unopened submodules break IDE features
- Unopened submodules are visible in the Files view (physical file system) but not in the Projects view.
- Opening Java files from unopened modules treats them as plain text files: no code completion, static analysis, error checking, breakpoint debugging, or refactoring support.
- Projects view missing root files
- Key root files (README.md, .gitignore, LICENSE, docker-compose.yml, .gitlab-ci.yml, etc.) are not shown in the Projects view.
- Users must switch back and forth between Projects and Files views to view/edit these files, which is disruptive and inefficient.
Steps to reproduce
- Open a standard Maven multi-module project (parent pom.xml with
>list). - Observe the Projects view: only the parent project is loaded; submodules are not auto-imported.
- Open several submodules: they appear as top-level entries, not nested under parent.
- Open a Java file from an unopened submodule via Files view: no IDE intelligence.
- Check root directory: README.md and other config files are missing in Projects view.
What you would like to happen (expected behavior)
- Auto‑detect & nest all Maven submodules
- Open parent pom.xml → automatically recognize and load all submodules declared in pom.xml.
- Display submodules hierarchically nested under their parent module in Projects view (not flat list).
- Support large multi‑module projects (20+ modules) with clean, collapsible tree structure.
- Full IDE support without manually opening submodules
- Any file from any submodule (opened via Projects or Files view) gets full Java intelligence: completion, linting, debugging, goto definition, refactoring.
- No need to manually “open” a submodule to use IDE features.
- Unified Projects view = logical structure + physical files
- Show root project files (README.md, .gitignore, config files) directly in Projects view, under parent/module root nodes.
- Eliminate constant switching between Projects and Files views.
- Deliver a unified, VSCode‑like project explorer that combines logical Maven structure and physical file visibility.
Use case/motivation
This improvement is critical for enterprise Java development with large Maven multi‑module projects.
Current behavior:
- Slows down daily navigation and file lookup
- Breaks debugging and coding assistance for unopened modules
- Forces context switching between two views
- Scales poorly for teams with many modules
A unified, hierarchical Projects view matching modern IDE ergonomics will greatly improve productivity and make NetBeans more competitive for professional Maven‑based development.
Proposal
Redesign the Maven project provider and Projects view to:
- Parse full multi‑module tree at project open time
- Render parent‑module hierarchy natively
- Enable full language server/debugger support for all submodules by default
- Show configurable root files (README, configs) in Projects view
- Merge logical project structure and physical file visibility into one coherent view
Related issues
No response
Are you willing to submit a pull request?
No
- 主要言語
- Java
- スター
- 3.1k
- フォーク
- 942
- 平均マージ
- 2日 21時間
- マージ済み PR(30日)
- 37
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
apache/netbeans のほかの issue
-
Contribution welcome kind:feature Platform
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
apache/netbeans#9614 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
kind:bug LSP needs:triage
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
apache/netbeans#9548 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
Editor Java kind:feature needs:triage
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
メンテナーはふだん 1 日以内に返信
-
The main Options dialog window has buttons with OK on the left instead of on the right on Linuxオープンkind:bug needs:triage os:linux os:macos Platform UI
難易度 1/5 1〜3時間 初心者へのやさしさ 68/100
メンテナーはふだん 1 日以内に返信
-
kind:bug needs:triage
難易度 1/5 1〜3時間 初心者へのやさしさ 68/100
メンテナーはふだん 1 日以内に返信
apache/netbeans の issue をすべて見る
似ている issue
-
[BUG] jackson3 JacksonJsonpMapper(ObjectMapper) fails to deserialize `_source` with "Trailing token" error対応中かも @junyeokk が今日担当しました。 オープンbug untriaged
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
opensearch-project/opensearch-java#2236 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 67/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
open-learning-exchange/myplanet#18392 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
linagora/twake-calendar-side-service#1218 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
[Bug] [Go] Ack returns nil when the server answers with a non-OK status対応中かも @leizhiyuan が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
apache/rocketmq-clients#1465 ·
メンテナーはふだん 2 日以内に返信