Artigos - Detalhes
Titulo: Eu quero usar o mavenDescricao: Inicie o uso desta ferramenta incrível em seus projetos
______________________________________________________________________________________________
Antes de mais nada é preciso dizer que decidir pelo uso do maven em seus projetos é uma excelente escolha. Ele não é apenas uma ferramenta, o maven é o integrador, a base para aplicar diversos outros conceitos importantes como testes de software, builds, módulos, integração contínua, releases, sites. Observação irei explicar para Windows, mas se você usa o Linux basta seguir o mesmo caminho.
A princípio é tudo muito confuso, e configurar o maven pode ser desanimador para iniciantes. Mas vamos fazer aqui um passo a passo bem simples, e depois iremos avançar em conceitos interessantes. Primeiro passo baixe o maven no site deles download, pegue a versão zip (para windows). Descompacte a pasta em qualquer lugar e guarde o caminho com você. Não precisa instalar nada.
crie a varíavel MAVEN_HOME com o valor "C:/diretorio_instalação/pasta_do_maven/" edite a varíavel path e adicione em qualquer lugar o valor %MAVEN_HOME%\bin;
Para saber se deu certo abar o prompt do dos e digite mvn, deverá aparecer algumas mensagens de erro do maven, se isso aconteceu está certo.
Agora se o windows acusar que não reconheceu o comando mvn, alguma coisa deu errado nos passoas acima.
Agora você precisa instalar um plugin para o seu eclipse ou netbeans, o link do plugin para o eclipse é http://m2eclipse.sonatype.org/sites/m2e, faça a instalação aravés do updates site do eclipse. Se você tiver dúvidas veja este how-to.
A idéia de instalar o plugin é apenas para facilitar nosso trabalho com a IDE. A primeira grande sacada do maven é que os projetos possuem estrutura maven, ou seja, você pode usar qualquer IDE para desenvolver o mesmo projeto, por exemplo, seu colega de trabalho usa o netbeans, o outro usa myeclipse e você gosta do eclipse, sem problemas o projeto é do tipo maven e não mais do tipo que a IDE define. Se você já tentou criar um projeto no netbeans e depois importar no eclipse sabe muito bem do que eu estou falando.
Agora no eclipse, clique em File >> New >> Maven Project
1 - Marque a opção "Create a Simple Project" e clique em avançar
2 - Group Id é o nome do pacote de seu projeto, por exemplo: br.com.minhaempresa
3 - Artifact Id é o nome do seu projeto, por exemplo, HelloWorld
4 - Version, pode deixar a padrão, está é a versão em que se encontra o projeto.
5 - Packaging é o tipo de aplicação, web, ear, ejb, jar. Vamos usar o jar.
6 - Os outros campos não precisam ser preenchidos. Clique em Finish/Concluir.
Repare na estrutura de pastas que o maven define para você. Existem dois pacotes padrões main e test. Sendo que dentro deles existe ainda a pasta resources. Dentro do main é onde você vai colocar todo o seu código e na pasta test seus testes. Repare que existe um arquivo chamado pom.xml na raiz do projeto. É nele que ficam as configurações do projeto, isso evita que as configurações fiquem na IDE e sim no projeto para que todos possuam a mesma configuração.
Entre no prompt do DOS e dirija-se até a pasta do seu projeto. Quando você estiver na raiz do projeto digite mvn clean. Veja que o maven automaticamente irá fazer o download de algumas coisas. Caso você possua um proxy será preciso configura-lo, edite o arquivo settings.xml dentro da pasta conf do maven que baixamos no inicio, how-to. O arquivo settings possue alguma configurações para o seu maven. toda vez que você altera-lo é bom avisar aos outros membros da equipe, pois cada um posseu o seu arquivo. Estes downloads que o maven fez são bibliotecas que ele precisa, todas estas bibliotecas ficaram dentro de um repositório na sua máquina. Se você não configurou nada no settings.xml por padrão será a pasta ".m2" dentro da pasta do seu usuário no windows (às vezes esta pasta fica oculta).
Depois que você digitou mvn clean e depois dos downloads, deverá aparecer "BUILD SUCSESSFULL". Isto significa que ele conseguiu executar este comando. Este comando simplesmente apaga todo o conteúdo da pasta target, que é a pasta onde ficam os arquivos compilados.
Existem diversos comando para o maven, eles Sào chamados de "goals". É interessante que você conheça os "goals" e o "life cycle" deles. leia mais aqui
Agora vamos aprender a adicionar blibliotecas no seu projeto. Abra o aqrquivo pom.xml que esta na raiz do seu projeto e adicione qualquer biblioteca que você precise, adicionando dependências
Até aqui se tudo deu certo você já esta utilizando o maven em seus projetos, tenha certeza que você s[o tem a ganhar com esta ferramenta. Daqui para frente é interessante que você procure entender dobre os possíveis deploys, testes automatizados, sites, scms, versões, modularização. Aos poucos irei disponibilizar mais conteúdo sobre tudo o que é preciso saber para extrair o máximo da ferramenta.