Community
Participate
Working Groups
Currently the managed build plugin has a direct dependency on org.eclipse.ui. Several aspects of the code itself also assume an SWT GUI will be available. This is both a theory issue, where core plugins should be cleanly separated from GUI code, and a practical one. The code in core that directly uses the GUI will make it impossible to write "headless" applications that use the managed build system.
Headless operation is enabled by the patch attached to bug 208484, but the explicit dependency on org.eclipse.ui is still inappropriate.
This is a bit sticky. I see a few places where these dependencies are used: 1. When MBS tries to modify a file that is in version control, it needs to do so in a way that the user will be prompted to check out the file. 2. When a project is converted from an older version of CDT, the user must be prompted before the update happens. I'm not sure of an easy way around either of those.
(In reply to comment #2) > 2. When a project is converted from an older version of CDT, the user must be > prompted before the update happens. There is a bug 208952 filed against problem 2. Looks like it causes real problems.