apresentacao de introdução ao apache maven

Download Apresentacao de Introdução ao Apache Maven

If you can't read please download the document

Upload: regis-eduardo-weizenmann-gregol

Post on 28-May-2015

1.167 views

Category:

Technology


0 download

DESCRIPTION

Apresentação de Introdução ao Apache Maven, software criado pela Apache Software Foundation com o objetivo de ser um facilitador na criação, automatização e gerenciamento de dependências de projetos. Esta apresentação demonstra alguns conceitos sobre o software, instalação, configuração e criação de projetos através de linha de comando e também de IDEs como Eclipse e Netbeans.

TRANSCRIPT

2. Roteiro de Apresentao- Introduo ao Apache Maven;- Vantagens da utilizao do Maven;- Instalao do Maven (Ubuntu & Windows);- Ciclos de vida do Maven;- O arquivo de configurao pom.xml; Utilizando plugin no Eclipse; Utilizando plugin no Netbeans;- Criando projetos: Web, Desktop e EJB. 3. O que ?- Apache Maven: um software;- Seu intuito facilitar a criao de projetos Java;- Fornece uma estrutura padro de diretrios;- Fornece orientaes para boas prticas de desenvolvimento;- Fornece informaes sobre o projeto;- Permite a migrao para novos recursos;- Gerencia as dependncias do projeto. 4. Vantagens de utilizar o Maven- Gerenciamento de dependncias (Jars, Plugins, verso);- Utilizao de Plugins por exemplo: Tomcat para apps Web;- Consistncia: configuraes no Pom.xml;- Gera o site (documentao) do projeto contextualizandoinformaes teis do projeto;- Utilizao de ciclos de vida;- Qualidade: Maven incentiva a criao de testes unitrios;- Organizao;- Builds modulares, configuraes de arquivo pai e filhos; 5. Instalando o Maven no Ubuntu $ sudo apt-get install maven2ouFaa download no site http://maven.apache.org/download.html verso 3 do maven 6. Instalando o Maven no Windows7- Faa download no site http://maven.apache.org/download.html- Descompacte arquivo .zip;- Adicione a varivel de ambiente PATH o caminho do apache-maven descompactado seguidode bin. Exemplo:C:Program Files (x86)Javaapache-maven-3.0.4bin- Em alguns casos necessrio criar a varivel de ambiente JAVA_HOME apontando para odiretrio de instalao do JDK . 7. Ciclos de vida do Maven- Apartir do Maven 2 foi criado o conceito de ciclo de vida para construo de projetos;- Ciclos de vida: clean: Limpa o projeto, pasta target; site: Cria a documentao do seu projeto local; validate: Valida se o projeto est correto e todas as informaes necessrias esto disponveis; compile: Compila o cdigo fonte do projeto; test: Testa o cdigo fonte compilado; package: Empacota o cdigo compilado no seu formato de distribuio, ex: JAR, WAR, EJB; integration-test: Processa e faz deploy dos pacotes em um ambiente de testes; verify: Faz verificaes de pacotes atendendo aos critrios de qualidade; install: Instala pacotes no repositrio local, para usar como dependncia em outros projetos localmente; deploy: Copia o pacote final para o repositrio remoto para compartilhar com outros desenvolvedores eprojetohttp://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html 8. Utilizando MavenCriando um projeto:$ mvn archetype:generate-DgroupId=com.github.regiseduardogregol-DartifactId=ProjetoMavenWeb -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=falsemvn clean mvn test mvn package mvn compilemvn site mvn validate mvn integration-testmvn verify mvn deploy mvn install 9. Repositrio Maven- Encontra-se no endereo: http://mvnrepository.com- Repositrio de dependncias para projetos Maven. 10. Adicionando dependncia ao pom.xml 11. O pom.xmlDefine as configuraes do projetoDemonstra a verso de uso uma identifcao daRepresenta do pom.xml Representa o nome do projeto criado organizao/grupoRepresenta a verso atual do projetoao qual o projeto pertence Representa o empacotamento do projeto Representa o nome do projeto Representa o endereo eletrnico do projeto Representa o encoding do projetoOnde so adicionadas as dependncias Dependncia JUnit para testes 12. Instalando o Plugin no Eclipse Help Eclipse Marketplace 13. Opes do Plugin no Eclipse Abre uma tela paraAbre uma tela uma tela para uma para adicionar Abre dependnciaadicionar um plugin adicionar um novo mdulo Faz o download dos arquivos FazJavaDoc para projetoao o download dosprojeto o arquivosAtualiza as para oo Maven resolvade anexo dependncias Permite que projetodo projetoas dependencias entre projetosDesabilita o plugin do Maven no mesmo workspace no projeto* possvel fazer as mesmas configuraes no pom.xml 14. Criando um projeto Web no Eclipse New Other Maven Project 15. Criando um projeto DesktopNew Other Maven Project 16. Criando um projeto EJBNew Other Maven Projecthttp://maven.40175.n5.nabble.com/generating-a-project-for-ejb3-td100610.html 17. Utilizando o Maven no Netbeans- O plugin j esta disponvel desde a verso 6.7 do Netbeans;- Maven 3 apartir da verso 7.0.x- Download do Netbeans http://netbeans.org/downloads/ 18. Criando um projeto web no Netbeans 19. Criando um projeto Desktop no Netbeans 20. Criando um projeto EJB no Netbeans 21. Referncias- http://maven3tutorial.blogspot.com.br/- http://maven.apache.org/- http://felipemsantos.wordpress.com/category/java/maven2/- http://blog.caelum.com.br/processo-de-build-com-o-maven/-- http://k19.com.br/artigos/maven-na-pratica-parte-i-introducaohttp://maven.apache.org/guides/introduction/introduction-to-archetypes.html 22. Obrigado... Rgis Eduardo Weizenmann Gregol [email protected]