Tutorial Maven 2

O Apache Maven é uma poderosa ferramenta utilizada para gerenciar projetos Java. Com Maven temos todo o controle de compilação da aplicação, controle de bibliotecas, deployment e relatórios estatísticos. A configuração do Maven se baseia em um arquivo chamado pom.xml (Project Object Model), onde são declaradas todas as dependências do projeto. Depois de feita a configuração, o Maven se encarrega de analisar as dependências declaradas, fazer o download de todas as elas a partir de um repositório, e utilizá-las para compilar, empacotar e distribuir o artefato que pode ser um JAR, WAR ou EAR.

Download e configuração

1) O download do Maven pode ser feito no site: http://maven.apache.org/download.html

2) Descompacte o arquivo em algum diretório. Eu descompactei no diretório: E:\apache-maven-2.2.1

3) Adicionar as variáveis de ambiente M2_HOME e M2 na parte de Variáveis do sistema:

  • M2_HOME = E:\apache-maven-2.2.1
  • M2 = %M2_HOME%\bin
Leia o resto deste post »

JSF – Agrupando elementos com SelectItemGroup

Neste post irei demonstrar como agrupar elementos utilizando SelectItemGroup em componentes do tipo <h:selectOneMenu>.

Criei um projeto bem simples pra ilustrar o funcionamento do combo que poderá ser melhorado dependendo da necessidade.

Disponibilizei o projeto para download no fim do post.

Estrutura do projeto

Leia o resto deste post »


Eclipse Helios

Acaba de ser lançada a nova release da IDE mais popular para o desenvolvimento de código Java denominada Eclipse Helios. A IDE é liberada sob a Eclipse Public License e já se encontra disponível para download.

A plataforma pra desenvolvimento web conhecida como WTP vem agora com suporte a JSF 2, Servlet 3 e Tomcat 7, além de debugger JavaScript em tempo de execução.

Outra característica nova é a Eclipse MarketPlace Client que provê uma maneira facilitada para a procura e instalação de novos plugins.

Novas features

  • Eclipse Communication Framework (ECF)
  • Java Devlopment Tools (JDT)
  • Javaserver Faces (JSF) Tools
  • PHP Devlopment Tools (PDT)
  • Rich Ajax Platform (RAP)

Bons códigos!