Maven, a Super Nanny dos projetinhos rebeldes

A melhor coisa a fazer enquanto o maven baixa a internet é ler a biografia gloriosa dos criadores do maven #not (via @elizario)

Tem gente que odeia o Maven. Maven é autoritário, inflexível, de opinião forte.

Os caras da ThoughtWorks estão nessa turma. Dan North, thoughtWorker e criador do BDD, sempre caçoa do Maven em suas palestras. Uma das características típicas de um thoughtWorker de acordo com a página de recrutamento da TW é “enjoying complaining about Maven”.

O Bundler seguiu a parte de gerenciamento de dependências do Maven. E tá sendo zoado no Twitter.

_________

Um bom processo de build precisa:

  • compilar o código (no caso de Java)
  • integrar com bibliotecas de terceiros
  • executar os testes automatizados (unitários/funcionais)
  • gerar entregáveis
  • gerar documentação
  • analisar (estaticamente) código

Apesar de chato, Maven traz para projetos Java convenções para cada uma dessas tarefas.

As convenções podem ser um pouco esquisitas, o XML pode ser feio e as coisas podem parecer feitas por magia negra. Talvez vá longe demais definindo como organizar as pastas do seu projeto.

Mas Maven resolveu vários problemas que sempre aconteciam ao construir projetos em Java, fornecendo soluções out-of-the-box. Veio a calhar na Apache Foundation. A parte de gerenciamento de dependências levou a criação o Apache Ivy, que cuida só desse aspecto (o que é uma ótima idéia).

Maven ajuda a domar projetinhos rebeldes . E é melhor ainda para educar o projeto desde o nascimento.

Bons programadores tem o seu potencial melhor utilizado se não precisarem ficar recriando scripts de build/release. A lição do Maven é: “Automatize o que não for criativo. E use convenções”.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s