SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
Globalcode – Open4education
Maven: Ah, me deixa em paz!
Aldrin Leal,
<aldrin@ingenieux.com.br>
Globalcode – Open4education
Agenda
Metadata
Maven em 15 mins
Maven: Passado, Presente e Futuro
Antipadrões de Maven
Conclusão
Globalcode – Open4education
Metadata
Aldrin Leal
Pro troll
Arquitetura
Cloud, Big Data
… e ALM
Motivo?
Globalcode – Open4education
Maven em 15 min
archetype:generate
POM
Propriedades
Caminhos e
Interpolação
Dependências /
Versões / Escopo
Plugins / Metadata
Perfis
Fases
Configuração
Flags na CLI
System-wide settings
NUNCA USAR
User-wide
settings.xml
Globalcode – Open4education
Maven em 15 min
Flags Úteis:
-N (Sem Recursão)
-X (Log Excessivo)
-D (Definir)
-f / -s (Usar outro POM /
Settings)
-P (Ativar / Desativar
Perfil)
Mojos Utilíssimos
help:effective-pom
dependency:
analyze,go-
offline,resolve,tree,source
s,purge-local-repository}
Globalcode – Open4education
Passado
Fundação Apache
Gump, Maven 1
Premissas
Dependência Binária não fica no SCM
Dinâmico
Headless
IDE-agnóstico
Reusar Tarefas Comuns
Integrar Ferramentas Distintas
Globalcode – Open4education
Passado
Como era antes do Maven?
Ferramentas e Artefatos
Fontes
Repositórios
Testes
Integração Contínua
Relatorios
Distribuição
Globalcode – Open4education
Presente
Maven 2/3
Sisu versus Plexus
Maven Central
http://search.maven.org/#stats
Globalcode – Open4education
Presente
Aos cavaleiros do apocalipse:
Vocês vão ter que aturar mais um pouquinho…
Globalcode – Open4education
Futuro
Tycho / Aether / Tesla
Globalcode – Open4education
Antipadroes de Maven
Mimimi Maven
baixando a Internet
Qual as saídas?
Use menos Frameworks,
e nenhum AS 
Gerenciador de
Repositorios
Publique o seu (Sonatype
OSS vs Maven Central)
Outras Broncas de
Artefatos:
Versão de Plugin Não
Definida
Escopos
Snapshots e Ranges de
Versão
Aonde encontrar?
http://search.maven.org/
Operadores: fc e 1
Globalcode – Open4education
Antipadroes de Maven
Mimimi xml
Maven é:
Distribuição
Metadados
Ferramenta
Globalcode – Open4education
Antipadrões de Maven
mimimi documentação
Google 
Help do Plugin
Configuração Maven
Versione o settings.xml
Vagrant
Configuração App
http://www.12factor.net/
config
Complexidade
Fatorar / Modular
POM Organizacional
{dependency/plugin}Ma
nagement
multimodule e reactor
builds
Unitário (surefire)
Versus Integração
(failsafe)
Globalcode – Open4education
Conclusão
Dilema do Crockford
Pensamento Final
Globalcode – Open4education
Dúvidas?
Globalcode – Open4education
Obrigado

Contenu connexe

Similaire à Maven - TDC FLN 2013

Desenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine OrmDesenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine OrmGuilherme Blanco
 
TDC 2010: Ambiente de Integração Contínua
TDC 2010: Ambiente de Integração ContínuaTDC 2010: Ambiente de Integração Contínua
TDC 2010: Ambiente de Integração ContínuaHelder da Rocha
 
Segurança em servidores Linux
Segurança em servidores LinuxSegurança em servidores Linux
Segurança em servidores LinuxSoftD Abreu
 
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014Jonathan Prates
 
Avaliando o Apache Cassandra como cache distribuido no SPC Brasil - NoSQLBR
Avaliando o Apache Cassandra como cache distribuido no SPC Brasil - NoSQLBRAvaliando o Apache Cassandra como cache distribuido no SPC Brasil - NoSQLBR
Avaliando o Apache Cassandra como cache distribuido no SPC Brasil - NoSQLBRJulio Viegas
 
Seguranca em Servidores Linux
Seguranca em Servidores LinuxSeguranca em Servidores Linux
Seguranca em Servidores LinuxAlessandro Silva
 
Hadoop java tdc 2014
Hadoop java   tdc 2014Hadoop java   tdc 2014
Hadoop java tdc 2014Aldrin Leal
 
See project - Segurança em Cloud Computing v2 FISL 11 2010
See project - Segurança em Cloud Computing v2 FISL 11 2010See project - Segurança em Cloud Computing v2 FISL 11 2010
See project - Segurança em Cloud Computing v2 FISL 11 2010Marcelo Fleury
 
TDC2016SP - Trilha BigData
TDC2016SP - Trilha BigDataTDC2016SP - Trilha BigData
TDC2016SP - Trilha BigDatatdc-globalcode
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linuxeliezer
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linuxeliezer
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linuxguest7a481e8
 
Tutorial - Cloud Computing Primeiros Acessos Linux
Tutorial - Cloud Computing Primeiros Acessos LinuxTutorial - Cloud Computing Primeiros Acessos Linux
Tutorial - Cloud Computing Primeiros Acessos LinuxTecla Internet
 
Começando com Zend Framework 2
Começando com Zend Framework 2Começando com Zend Framework 2
Começando com Zend Framework 2Cezar Souza
 
Cache, Concorrência e Sincronização.
Cache, Concorrência e Sincronização.Cache, Concorrência e Sincronização.
Cache, Concorrência e Sincronização.Thiago Rondon
 
See Project - Segurança em Cloud Computing FLISOL GO 2010
See Project - Segurança em Cloud Computing FLISOL GO 2010See Project - Segurança em Cloud Computing FLISOL GO 2010
See Project - Segurança em Cloud Computing FLISOL GO 2010Marcelo Fleury
 
Plataforma Zope Plone na PGR
Plataforma Zope Plone na PGRPlataforma Zope Plone na PGR
Plataforma Zope Plone na PGRLucas Brasilino
 

Similaire à Maven - TDC FLN 2013 (20)

Desenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine OrmDesenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine Orm
 
TDC 2010: Ambiente de Integração Contínua
TDC 2010: Ambiente de Integração ContínuaTDC 2010: Ambiente de Integração Contínua
TDC 2010: Ambiente de Integração Contínua
 
Segurança em servidores Linux
Segurança em servidores LinuxSegurança em servidores Linux
Segurança em servidores Linux
 
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
 
Avaliando o Apache Cassandra como cache distribuido no SPC Brasil - NoSQLBR
Avaliando o Apache Cassandra como cache distribuido no SPC Brasil - NoSQLBRAvaliando o Apache Cassandra como cache distribuido no SPC Brasil - NoSQLBR
Avaliando o Apache Cassandra como cache distribuido no SPC Brasil - NoSQLBR
 
Seguranca em Servidores Linux
Seguranca em Servidores LinuxSeguranca em Servidores Linux
Seguranca em Servidores Linux
 
Hadoop java tdc 2014
Hadoop java   tdc 2014Hadoop java   tdc 2014
Hadoop java tdc 2014
 
Docker tdc 2014
Docker   tdc 2014Docker   tdc 2014
Docker tdc 2014
 
See project - Segurança em Cloud Computing v2 FISL 11 2010
See project - Segurança em Cloud Computing v2 FISL 11 2010See project - Segurança em Cloud Computing v2 FISL 11 2010
See project - Segurança em Cloud Computing v2 FISL 11 2010
 
Revolução Go TDC 2016
Revolução Go TDC 2016Revolução Go TDC 2016
Revolução Go TDC 2016
 
TDC2016SP - Trilha BigData
TDC2016SP - Trilha BigDataTDC2016SP - Trilha BigData
TDC2016SP - Trilha BigData
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
Java Seminar
Java SeminarJava Seminar
Java Seminar
 
Tutorial - Cloud Computing Primeiros Acessos Linux
Tutorial - Cloud Computing Primeiros Acessos LinuxTutorial - Cloud Computing Primeiros Acessos Linux
Tutorial - Cloud Computing Primeiros Acessos Linux
 
Começando com Zend Framework 2
Começando com Zend Framework 2Começando com Zend Framework 2
Começando com Zend Framework 2
 
Cache, Concorrência e Sincronização.
Cache, Concorrência e Sincronização.Cache, Concorrência e Sincronização.
Cache, Concorrência e Sincronização.
 
See Project - Segurança em Cloud Computing FLISOL GO 2010
See Project - Segurança em Cloud Computing FLISOL GO 2010See Project - Segurança em Cloud Computing FLISOL GO 2010
See Project - Segurança em Cloud Computing FLISOL GO 2010
 
Plataforma Zope Plone na PGR
Plataforma Zope Plone na PGRPlataforma Zope Plone na PGR
Plataforma Zope Plone na PGR
 

Plus de Aldrin Leal

Go para Microservicos
Go para MicroservicosGo para Microservicos
Go para MicroservicosAldrin Leal
 
Operação e Monitoramento de Aplicações Java... e agora?
Operação e Monitoramento de Aplicações Java... e agora?Operação e Monitoramento de Aplicações Java... e agora?
Operação e Monitoramento de Aplicações Java... e agora?Aldrin Leal
 
Hadoop - TDC FLN 2013
Hadoop - TDC FLN 2013Hadoop - TDC FLN 2013
Hadoop - TDC FLN 2013Aldrin Leal
 
NoOps - TDC FLN 2013
NoOps - TDC FLN 2013NoOps - TDC FLN 2013
NoOps - TDC FLN 2013Aldrin Leal
 
Introdução ao selenium
Introdução ao seleniumIntrodução ao selenium
Introdução ao seleniumAldrin Leal
 
Belemtransito – soa, nuvem e builds
Belemtransito – soa, nuvem e buildsBelemtransito – soa, nuvem e builds
Belemtransito – soa, nuvem e buildsAldrin Leal
 
Continuous Delivery na AWS com Maven 3
Continuous Delivery na AWS com Maven 3Continuous Delivery na AWS com Maven 3
Continuous Delivery na AWS com Maven 3Aldrin Leal
 

Plus de Aldrin Leal (7)

Go para Microservicos
Go para MicroservicosGo para Microservicos
Go para Microservicos
 
Operação e Monitoramento de Aplicações Java... e agora?
Operação e Monitoramento de Aplicações Java... e agora?Operação e Monitoramento de Aplicações Java... e agora?
Operação e Monitoramento de Aplicações Java... e agora?
 
Hadoop - TDC FLN 2013
Hadoop - TDC FLN 2013Hadoop - TDC FLN 2013
Hadoop - TDC FLN 2013
 
NoOps - TDC FLN 2013
NoOps - TDC FLN 2013NoOps - TDC FLN 2013
NoOps - TDC FLN 2013
 
Introdução ao selenium
Introdução ao seleniumIntrodução ao selenium
Introdução ao selenium
 
Belemtransito – soa, nuvem e builds
Belemtransito – soa, nuvem e buildsBelemtransito – soa, nuvem e builds
Belemtransito – soa, nuvem e builds
 
Continuous Delivery na AWS com Maven 3
Continuous Delivery na AWS com Maven 3Continuous Delivery na AWS com Maven 3
Continuous Delivery na AWS com Maven 3
 

Maven - TDC FLN 2013