Faceted Project Framework

The Faceted Project Framework allows the plugin developer to think of projects as composed of units of functionality, otherwise known as facets, that can be added and removed by the user.

Project facets are most frequently used for adding natures, builders, classpath entries, and resources to a project.

Primary Benefits

- Consistent user experience.
- Ability to accurately describe capabilities of the runtime platform.