automação de build com apache maven exercícios. projeto de uma biblioteca infra-servico...

7
Automação de Build com Apache Maven Exercícios

Upload: kevin-brasil

Post on 07-Apr-2016

215 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Automação de Build com Apache Maven Exercícios. Projeto de uma biblioteca infra-servico Implementação do padrão ServiceLocator Criar projeto no eclipse

Automação de Buildcom Apache MavenExercícios

Page 2: Automação de Build com Apache Maven Exercícios. Projeto de uma biblioteca infra-servico Implementação do padrão ServiceLocator Criar projeto no eclipse

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)

Page 3: Automação de Build com Apache Maven Exercícios. Projeto de uma biblioteca infra-servico Implementação do padrão ServiceLocator Criar projeto no eclipse

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

Page 4: Automação de Build com Apache Maven Exercícios. Projeto de uma biblioteca infra-servico Implementação do padrão ServiceLocator Criar projeto no eclipse

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

Page 5: Automação de Build com Apache Maven Exercícios. Projeto de uma biblioteca infra-servico Implementação do padrão ServiceLocator Criar projeto no eclipse

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

Page 6: Automação de Build com Apache Maven Exercícios. Projeto de uma biblioteca infra-servico Implementação do padrão ServiceLocator Criar projeto no eclipse

Projeto de aplicação web com camada de aplicação modular• Criar projeto cidades-jee2

Page 7: Automação de Build com Apache Maven Exercícios. Projeto de uma biblioteca infra-servico Implementação do padrão ServiceLocator Criar projeto no eclipse

Projeto de aplicação desktop• Criar projeto cidades-console1• Depende de cidades-jee2-aplicacao