Support for closed projects in buildship (#9405) This change extends the EclipseModelBuilder to substitute closed eclipse projects with the corresponding binary artifacts. These jars need to be built and kept up to date. This change also adds a Tooling Model that instructs gradle to build all necessary tasks for dependencies to closed projects.
Signed-off-by: Christian Fraenkel <firstname.lastname@example.org>
Move knowledge of whether an IDE project should or should not be included in a generated IDE workspace into the `IdeArtifactRegistry`. Change `ProjectStateRegistry` so that it does not need to care whether a project belongs to an implicitly defined build or not. This change also includes some method renames for clarity.