Índice:
Definição - O que significa o Maven?
O Maven é uma ferramenta de gerenciamento e compreensão de projetos de software usada principalmente em projetos baseados em Java, mas que também pode ser usada para gerenciar projetos em outras linguagens de programação como C # e Ruby. O Maven ajuda a gerenciar compilações, documentação, relatórios, dependências, gerenciamento de configuração de software (SCM), lançamentos e distribuição.
Muitos ambientes de desenvolvimento integrado (IDEs) fornecem plug-ins ou complementos para o Maven, permitindo que o Maven compile projetos a partir do IDE.
Techopedia explica Maven
Os principais recursos do Maven incluem:
- Uma maneira fácil e padrão de criar projetos nos quais detalhes desnecessários estão ocultos
- Um sistema de construção uniforme, em que uma estratégia padrão é seguida ao criar qualquer projeto
- Informações de qualidade do projeto, como listas de dependências, fontes de referência cruzada e relatórios de teste de unidade
- Gerenciamento de dependências, incluindo atualização automática e fechamento de dependências
- A capacidade de lidar com vários projetos simultaneamente
- Download dinâmico de bibliotecas e plug-ins Java necessários dos repositórios Maven
Maven foi criado por Jason Van Zyl em 2002 como parte do projeto Apache Turbine. Tornou-se um projeto da Apache Software Foundation em 2003. Depois disso, várias versões do Maven foram lançadas, incluindo o Maven v1.0, v2.0 e v3.0.
A unidade fundamental no Maven é o POM (Project Object Model), um arquivo XML que inclui informações sobre o projeto de software, detalhes de configuração que o Maven usa na criação deste projeto, quaisquer dependências em componentes ou módulos externos e a ordem de construção. A funcionalidade do Maven também depende de plug-ins, que fornecem um conjunto de objetivos que podem ser executados. De fato, todo o trabalho é tratado por plug-ins. Existem inúmeros plug-ins do Maven para criação, teste, SCM, execução de um servidor da Web etc. Os plug-ins são configurados no arquivo POM, onde alguns plug-ins básicos são incluídos por padrão.