Maven - TDC FLN 2013

995 views

Published on

Published in: Technology
1 Comment
3 Likes
Statistics
Notes
No Downloads
Views
Total views
995
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
15
Comments
1
Likes
3
Embeds 0
No embeds

No notes for slide

Maven - TDC FLN 2013

  1. 1. Globalcode – Open4educationMaven: Ah, me deixa em paz!Aldrin Leal,<aldrin@ingenieux.com.br>
  2. 2. Globalcode – Open4educationAgendaMetadataMaven em 15 minsMaven: Passado, Presente e FuturoAntipadrões de MavenConclusão
  3. 3. Globalcode – Open4educationMetadataAldrin LealPro trollArquiteturaCloud, Big Data… e ALMMotivo?
  4. 4. Globalcode – Open4educationMaven em 15 minarchetype:generatePOMPropriedadesCaminhos eInterpolaçãoDependências /Versões / EscopoPlugins / MetadataPerfisFasesConfiguraçãoFlags na CLISystem-wide settingsNUNCA USARUser-widesettings.xml
  5. 5. Globalcode – Open4educationMaven em 15 minFlags Úteis:-N (Sem Recursão)-X (Log Excessivo)-D (Definir)-f / -s (Usar outro POM /Settings)-P (Ativar / DesativarPerfil)Mojos Utilíssimoshelp:effective-pomdependency:analyze,go-offline,resolve,tree,sources,purge-local-repository}
  6. 6. Globalcode – Open4educationPassadoFundação ApacheGump, Maven 1PremissasDependência Binária não fica no SCMDinâmicoHeadlessIDE-agnósticoReusar Tarefas ComunsIntegrar Ferramentas Distintas
  7. 7. Globalcode – Open4educationPassadoComo era antes do Maven?Ferramentas e ArtefatosFontesRepositóriosTestesIntegração ContínuaRelatoriosDistribuição
  8. 8. Globalcode – Open4educationPresenteMaven 2/3Sisu versus PlexusMaven Centralhttp://search.maven.org/#stats
  9. 9. Globalcode – Open4educationPresenteAos cavaleiros do apocalipse:Vocês vão ter que aturar mais um pouquinho…
  10. 10. Globalcode – Open4educationFuturoTycho / Aether / Tesla
  11. 11. Globalcode – Open4educationAntipadroes de MavenMimimi Mavenbaixando a InternetQual as saídas?Use menos Frameworks,e nenhum AS Gerenciador deRepositoriosPublique o seu (SonatypeOSS vs Maven Central)Outras Broncas deArtefatos:Versão de Plugin NãoDefinidaEscoposSnapshots e Ranges deVersãoAonde encontrar?http://search.maven.org/Operadores: fc e 1
  12. 12. Globalcode – Open4educationAntipadroes de MavenMimimi xmlMaven é:DistribuiçãoMetadadosFerramenta
  13. 13. Globalcode – Open4educationAntipadrões de Mavenmimimi documentaçãoGoogle Help do PluginConfiguração MavenVersione o settings.xmlVagrantConfiguração Apphttp://www.12factor.net/configComplexidadeFatorar / ModularPOM Organizacional{dependency/plugin}Managementmultimodule e reactorbuildsUnitário (surefire)Versus Integração(failsafe)
  14. 14. Globalcode – Open4educationConclusãoDilema do CrockfordPensamento Final
  15. 15. Globalcode – Open4educationDúvidas?
  16. 16. Globalcode – Open4educationObrigado

×