The archetype subprojects define Maven archetypes that can build a directory tree containing the files needed to quickly get started on a new JSF project.
Different archetypes create different initial setups, such as including different libraries in the created pom.xml file, and adding different configuration to the created web.xml file.
Sets up a webapp project that uses MyFaces Core 2.0.x with Facelets as the page templating system.
Sets up a webapp project that uses MyFaces Core 2.0.x with Facelets as the page templating system. Uses JSR-299/JSR-330 annotations for managed bean definition with Apache OpenWebBeans as the CDI implementation.
Sets up a webapp project that uses MyFaces Core 1.2.x with JSP as the page templating system. The webapp contains a single .jsp file is created which renders an HTML page saying "hello world".
As for the HelloWorld archetype, but configured to use the Facelets page templating system.
Sets up a project that is intended to define new JSF components (rather than just use them). If you want to create a jar that defines a set of new custom JSF components then this archetype is a good starting point.