Posts filed under ‘Seam 3’
Seam Hack Night – September 8
Hi all!
September 8, 22:00 UTC
#seam-dev irc.freenode.net
Faces module - github page
*You can check your timezone here
Seam Hack Night – August 11!
Hi all!
August 11
#seam-dev irc.freenode.net
Security module – github page
*You can check your timezone here
Seam 3 – criando o projeto
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