Projeto Modular com Maven - EJB - JSF e PrimeFaces

Bom Dia.

Pessoal, nos últimos dias comecei a estudar o Maven, mas não encontrei nenhum exemplo ou tutorial de como criar projetos modulares com ele, por exemplo.
Quero criar um projeto EJB e 2 projetos WEB com JSF e PrimeFaces.
Como faço pra criar esses projetos ?
Como crio o projeto EJB com o Maven e como ele fica?
Como crio o projeto JSF com PrimeFaces com o Maven e como ele fica ?

Att

Projetos modulares com Maven no Eclipse:

http://www.avajava.com/tutorials/lessons/how-do-i-create-a-multi-module-project-in-eclipse.html

Bom Dia Arthur F. Ferreira e obrigado pela resposta.

Eu já havia lido este tutorial, porem, repare que nos pom’s não existe dependência para um projeto EJB e o mesmo vale para o projeto Web.

Minha dúvida é justamente de como criar um projeto EJB com o Maven
como criar um projeto WEB com o Maven
e como fazer pro projeto EJB referenciar o projeto WEB.

Esse passo a passo de como criar os projetos separados, primeiro o EJB, depois o WEB, eu não encontrei.
Tu sabes como saber isso ou um tutorial que contenha esse passo a passo ?


Lembre-se de ler os comentários. Tem algumas colocações importantes lá.

Oi,
Veja esse exemplo. Ele não usa Jsf, mas vc pode ter um exemplo de como fica o pom.xml dos projetos.

photodb -> parent
photodb-gui -> javascrip (packaging war)
photodb-web -> servlets (packaging jar)
photodb-service -> ejbs (packaging ejb)

Uhmmm, só mais uma duvida, então na hora que criar o projeto maven eu crio como “simples” e altero os pom’s e devo criar 4 projetos?
A minha maior duvida era justamente se não existia um archetype, que ao selecioná-lo, criasse os projetos separados.

Eu nunca gostei de traballhar com archetypes rs. Eu costumo criar os poms e gerar os projetos em cima deles.

Ok.
Obrigado.

Artur, e como configuro a conexão do banco de dados no projeto EJB ?
Como faço para referenciar o dataSource configurado no jBoss ?

O que vc tá usando? JDBC, JPA, Hibernate…?

Irei usar a especificação do EJB, logo usarei JPA com o Hibernate.

No seu persistence.xml:

<persistence>
	<persistence-unit name="fooDB" transaction-type="JTA">
		<jta-data-source>java:/FooDS</jta-data-source>
		
		<!-- Outras configurações abaixo -->
	</persistence-unit>
</persistence>