Maven: 1.3. Uma interface comum

1 view
Skip to first unread message

Paulo Sérgio da Silva Pacheco

unread,
Apr 2, 2014, 1:22:56 PM4/2/14
to evolucao...@googlegroups.com

Maven: The Complete Reference

Antes Maven forneceu uma interface comum para a construção de software, cada projeto tinha alguém dedicado a gestão de um sistema de construção inteiramente personalizado. Os desenvolvedores tiveram que tomar o tempo de desenvolvimento de software para aprender sobre as idiossincrasias de cada novo projeto que eles queriam contribuir. Em 2001, você teria uma abordagem completamente diferente para a construção de um projeto como o da turbina do que seria para a construção de um projeto como o Tomcat . Se uma nova ferramenta de análise de código fonte saiu que iria executar uma análise estática de código-fonte, ou se alguém desenvolveu uma nova estrutura de testes de unidade, todo mundo teria que largar o que eles estavam fazendo e descobrir como se encaixar em ambiente de compilação personalizada de cada projeto . Como você executar testes de unidade? Havia milhares de respostas diferentes. Este ambiente foi caracterizado por um milhar de intermináveis discussões sobre ferramentas e construir procedimentos. A idade antes Maven foi uma época de ineficiência, a idade do "Build engenheiro".

Hoje, a maioria dos desenvolvedores de código aberto têm utilizado ou está usando Maven para gerir novos projetos de software. Esta transição é menos sobre os desenvolvedores se deslocam de um ferramenta de construção para outro e mais sobre os desenvolvedores a começar a adotar uma interface comum para projeto é construído. Como os sistemas de software tornaram-se mais modular, construção de sistemas se tornaram mais complexos, bem como o número de projetos tem dispararam. Antes Maven, quando você queria verificar um projeto como o Apache ActiveMQ ou Apache ServiceMix de Subversion e construí-lo a partir da fonte, você realmente teve que destinar cerca de uma hora para descobrir o sistema de compilação para cada projeto específico. O que o projeto precisa para construir? Quais as bibliotecas que eu preciso para fazer o download? Onde posso colocá-los? Que metas posso executar na construção? No melhor dos casos, demorou alguns minutos para descobrir construção de um novo projeto, e no pior dos casos (como o velho implementação API Servlet no Projeto Jakarta), compilação de um projeto era tão difícil que levaria várias horas para chegar até o ponto onde um novo colaborador pode editar fonte e compile o projeto. Estes dias, você check-out a partir da fonte, e você executar mvn instalar .

Enquanto Maven oferece uma variedade de benefícios, incluindo gerenciamento de dependência e reutilização de lógica comum de construção através de plugins, a principal razão por que ele foi bem sucedido é que ele definiu uma interface comum para a construção de software. Quando você vê que um projeto como o Apache ActiveMQ usa Maven, você pode assumir que você vai ser capaz de verificá-la a partir da fonte e compilá-lo com mvn instalar sem muita trabalheira. Você sabe onde as chaves de ignição vai, você sabe que o pedal do acelerador está na lateral direita, eo freio fica do lado esquerdo.


--
 
Saudações:
Nome...: PAULO PACHECO
Fixo...: 085 3086 6769
Celular: 085 8888 4498 OI
         085 9702 4498 TIM 
 

Reply all
Reply to author
Forward
0 new messages