The following table lists the available facets. For each facet, it specifies a parent, and shows whether one or more facets are allowed for a module.
The information in this table may be read like this:
- A module can have only one Android facet. (It may have none, of course.)
- A module can have one or more EJB facets.
- A module can have one or more Google App Engine facets but only if it has Web facets. (A Google App Engine facet is an extension of a Web facet.) Only one Google App Engine facet is allowed per Web facet.
| Facet | Parent | Max number | Notes |
|---|---|---|---|
| Android | Module | 1 | |
| AspectJ | Module | 1 | |
| Bean Validation | Module | 1 | |
| CDI | Module | > 1 | CDI in the UI of IntelliJ IDEA is not shown as a facet. Instead, it is represented by the corresponding CDI implementation library in module dependencies. For more information, see Context and Dependency Injection (CDI). |
| EJB | Module | > 1 | |
| Google App Engine | Web facet | > 1 (1 per Web facet) | |
| GWT | Module | 1 | |
| Hibernate | Module | 1 | |
| JavaEE Application | Module | > 1 | |
| JPA | Module | 1 | |
| JSF | Web facet | > 1 (1 per Web facet) | A JSF facet provides an additional ability of downloading the following JSF component libraries: ICEfaces, OpenFaces, PrimeFaces, RichFaces. |
| OSGi | Module | 1 | |
| Seam | Module | 1 | |
| Spring | Module | 1 | A Spring facet provides an additional ability of downloading the libraries for the following frameworks and Spring extensions: Spring Data JPA, Spring Integration, Spring Security, Spring Web Services, Spring Web Flow. |
| Struts | Web facet | > 1 (1 per Web facet) | |
| Struts 2 | Web facet | > 1 (1 per Web facet) | |
| Tapestry | Module | 1 | |
| Web | Module | > 1 | |
| Web Services | Web facet | > 1 (1 per Web facet) | |
| Web Services Client | Module | 1 |