automação de build com apache maven exercícios. projeto de uma biblioteca infra-servico...
TRANSCRIPT
Automação de Buildcom Apache MavenExercícios
Projeto de uma biblioteca• infra-servico• Implementação do padrão ServiceLocator
• Criar projeto no eclipse (sem archetype)• groupId=curso.maven.infra• artifactId=infra-servico• packaging=jar• version=0.0.1-SNAPSHOT
• copiar os fontes em infra-servico-0.0.1-src.zip• Adicionar propriedade• project.build.sourceEncoding=UTF-8
• Adicionar biblioteca de testes• junit:junit:4.10 (test)
Projeto de aplicação web• cidades-web1• Pesquisar cidades (implementação em memória)• Usar biblioteca infra-servico-0.0.1-SNAPSHOT
• Criar projeto maven cidades-web1• Usar wicket-archetype-quickstart• groupId: curso.maven.cidades• artifactId: cidades-web1• package: curso.maven.cidades.wicket
• Criar launcher para rodar aplicação• mvn jetty:run
• Acessar aplicação• http://localhost:8080/
• Copiar fontes cidades-web1-0.0.1-src.zip• Adicionar dependência para infra-servico-0.0.1-SNAPSHOT• Resolver dependências no workspace X repositório
Projeto de aplicação web modular• Criar projeto maven cidades-jee1 (sem archetype)• groupId: curso.maven.cidades• artifactId: cidades-jee1• packaging: pom
• Criar módulo maven cidades-jee1-negocio (sem archetype)• groupId: curso.maven.cidades• artifactId: cidades-jee1-negocio• packaging: jar
• Criar módulo maven cidades-jee1-web (sem archetype)• groupId: curso.maven.cidades• artifactId: cidades-jee1-web• packaging: war
Projeto EAR• Projeto com módulos jar, ejb, war e ear• Adicionar catálogo de archetypes
• http://open-archetypes.github.com/maven-repo/snapshots/archetype-catalog.xml
• Criar projeto usando archetype “multi-javaee5-archetype”• groupId: curso.maven.exemplo• artifactId: exemplo-jee• Package: curso.maven.exemplo
Projeto de aplicação web com camada de aplicação modular• Criar projeto cidades-jee2
Projeto de aplicação desktop• Criar projeto cidades-console1• Depende de cidades-jee2-aplicacao