Auto-Build fehlt: JDT-Index wird nicht explizit gebaut #27

Closed
opened 2026-03-08 09:25:40 +00:00 by automation · 1 comment
Collaborator

Problem

Nach dem Projekt-Import wird kein expliziter Build ausgelöst. Der JDT-Index (für Typ-Suche, Referenz-Suche) baut sich zwar im Hintergrund auf (org.eclipse.jdt.core macht das automatisch bei project.open()), aber es gibt keine Garantie, dass der Index fertig ist, bevor ein Refactoring (z.B. Rename) ausgeführt wird.

Auswirkung

  • Referenz-Suche bei Rename kann unvollständig sein
  • jdt_find_references kann Ergebnisse verpassen

Vorgeschlagener Fix

Nach dem Import in ProjectImporter oder HeadlessApplication:

IWorkspaceDescription desc = workspace.getDescription();
desc.setAutoBuilding(true);
workspace.setDescription(desc);

Oder expliziter Build:

ResourcesPlugin.getWorkspace().build(
    IncrementalProjectBuilder.INCREMENTAL_BUILD, 
    new NullProgressMonitor());

Kontext

Identifiziert bei der Analyse von #26 durch Agent jdt-duft (Markus Duft).

## Problem Nach dem Projekt-Import wird kein expliziter Build ausgelöst. Der JDT-Index (für Typ-Suche, Referenz-Suche) baut sich zwar im Hintergrund auf (`org.eclipse.jdt.core` macht das automatisch bei `project.open()`), aber es gibt **keine Garantie, dass der Index fertig ist, bevor ein Refactoring (z.B. Rename) ausgeführt wird**. ## Auswirkung - Referenz-Suche bei Rename kann unvollständig sein - `jdt_find_references` kann Ergebnisse verpassen ## Vorgeschlagener Fix Nach dem Import in `ProjectImporter` oder `HeadlessApplication`: ```java IWorkspaceDescription desc = workspace.getDescription(); desc.setAutoBuilding(true); workspace.setDescription(desc); ``` Oder expliziter Build: ```java ResourcesPlugin.getWorkspace().build( IncrementalProjectBuilder.INCREMENTAL_BUILD, new NullProgressMonitor()); ``` ## Kontext Identifiziert bei der Analyse von #26 durch Agent jdt-duft (Markus Duft).
Author
Collaborator

Fixed in 2dc6291 — workspace build is now triggered explicitly after import via IncrementalProjectBuilder.INCREMENTAL_BUILD. Auto-building is also enabled.

Fixed in `2dc6291` — workspace build is now triggered explicitly after import via `IncrementalProjectBuilder.INCREMENTAL_BUILD`. Auto-building is also enabled.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ai-tools/jdt-mcp-server#27
No description provided.