Seam 3 – criando o projeto

July 2, 2011 at 3:24 pm 3 comments

Olá, pessoal!

Dando continuidade à série de posts sobre Seam 3, vamos criar um projeto.

[Obs: Esse post presume que você já saiba algo sobre Seam 3. Se você é um absolute beginner, dê uma olhada nesse post, e instale o Maven 3, baixe o Jboss 6 e o Eclipse e configure o path do Jboss] .

Inicialmente, abra o settings.xml do Maven [ele fica na pasta oculta /.m2/settings.xml; se você usa Mac OS estará em /Users/seuUser/.m2/settings.xml. Caso você não tenha um, basta criar com o comando touch settings.xml dentro da pasta .m2 ]. Você precisa adicionar o profile do Jboss public repository. Seu settings.xml deve ficar similar a este:


<settings>

<profiles>

<profile>

<id>jboss-public-repository</id>

<activation>

<property>

<name>jboss-public-repository</name>

<value>!false</value>

</property>

</activation>

<repositories>

<repository>

<id>jboss-public-repository-group</id>

<name>JBoss Public Maven Repository Group</name>

<url>http://repository.jboss.org/nexus/content/groups/public</url>

<releases>

<enabled>true</enabled>

<updatePolicy>never</updatePolicy>

</releases>

<snapshots>

<enabled>false</enabled>

<updatePolicy>never</updatePolicy>

</snapshots>

</repository>

</repositories>

<pluginRepositories>

<pluginRepository>

<id>jboss-public-repository-group</id>

<name>JBoss Public Maven Repository Group</name>

<url>http://repository.jboss.org/nexus/content/groups/public</url>

<releases>

<enabled>true</enabled>

<updatePolicy>never</updatePolicy>

</releases>

<snapshots>

<enabled>false</enabled>

<updatePolicy>never</updatePolicy>

</snapshots>

</pluginRepository>

</pluginRepositories>

</profile>

</profiles>

</settings>

A próxima etapa é criar um novo projeto a partir de um arquétipo Weld. Abra o terminal e rode:

 mvn archetype:generate -DarchetypeArtifactId=jboss-javaee6-webapp -DarchetypeGroupId=org.jboss.weld.archetypes -DarchetypeVersion=1.0.1.CR1 -DarchetypeRepository=central

Mais informações sobre arquétipos Weld aqui.

Preencha os campos com os dados de sua aplicação. Para exemplo, foi criada uma aplicação chamada portalacademico [disponibilizei no Github, você pode acessá-la aqui.]

Agora vem a parte mais delicada – alterar alguma coisas no pom.xml. Como já expliquei em outros posts, o Seam 3 é inteiro feito com Maven. Para usa-lo, você deve adicionar os módulos que deseja em sua aplicação.

Esse post sugere um pom.xml completamente estável. Ele contém diversas dependências, você pode remove-las por sua conta e risco🙂 Vá no diretório do seu projeto e abra o arquivo pom.xml.  Copie todo o conteúdo desde a tag <repositories> até o final do arquivo (antes da tag </project> ) deste pom.xml, e substitua no seu arquivo local.

Certiqifque-se que manteve as tags de descrição do pom (<modelVersion>, <articatId>, <properties>, etc) intactas, de acordo com o projeto que você gerou.

Lembrete: Na tag <properties>, na propriedade <jboss.home>, cosumo colcoar o local onde se encontra o Jboss AS 6 hard coded. Se o Maven reclamar, fica a dica para você colcoar hard coded também. No meu caso,  <jboss.home>/usr/local/jboss/jboss-6.0.0.Final/</jboss.home> .

Com o pom.xml correto, vá ao terminal e rode, na pasta do projeto:

 mvn clean install jboss:hard-deploy 

No próximo post vou explorar o projeto utilizando o Eclipse🙂

Entry filed under: JBoss, Jboss Seam, Seam 3. Tags: .

Resolvendo o problema da gem mysql2 no Mac OSX Openshift – Fast Shot

3 Comments Add your own

  • 1. Albert  |  July 19, 2011 at 2:20 pm

    Criei o projeto e adicionei as dependêcias do Seam 3. Só que as tags do Seam não funcionam!

    Reply
  • 2. Bruno Emanuel  |  October 22, 2011 at 7:57 pm

    Uma pena que não gere o EAR. Existe algum arquétipo pra SEAM 3 nos moldes do EAR?

    Reply
    • 3. hannelita  |  October 23, 2011 at 12:06 am

      Opa! Até onde eu saiba, nao…. O Seam 3 é construido para operar com o CDI do JEE6. No JEE6, nao existem mais ears! Os EJBs agora vivem nos wars🙂

      Reply

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Calendar

July 2011
M T W T F S S
« Jun   Aug »
 123
45678910
11121314151617
18192021222324
25262728293031

Most Recent Posts


%d bloggers like this: