O que é Maven e o que faz Maven?


Data de Publicação:16 de Janeiro de 2021.



INFOMARTION > O que é Maven e o que faz Maven?

Visão geral.

Apache Maven é vulgarmente conhecida como Maven.(Doravante, a redacção de Apache Maven é parafraseada como Maven.)O que é o Apache Maven? Descrição sobre as funções disponíveis. A Maven é versátil e útil, mas é tão multifuncional que, no final, é difícil compreender tudo o que está em causa. Experimente isto como uma referência para uma compreensão geral da Maven.

Tabela de Conteúdos

  1. O que é Maven?
  2. O que se pode fazer com Maven
  3. resumo

1. O que é Maven?

Maven é uma ferramenta de gestão de construção. Se não estiver familiarizado com a construção, queira também consultar o artigo seguinte.

O que significa construir Java?

A construção baseia-se numa série de pressupostos, incluindo

  • Resolução das dependências da biblioteca de frascos.
  • Especificar a pasta de saída para os resultados de construção
  • Criação de ficheiros de guerra (diminuindo o significado ou valor da palavra anterior) de

A Maven gere estas tarefas relacionadas com a construção.

O website Maven descreve o objectivo da Maven. (What is Maven?)

https://maven.apache.org/what-is-maven.html

Os seguintes, listados em "Objectivos da Maven", são os detalhes mais importantes para a compreensão da Maven.

Maven’s primary goal is to allow a developer to comprehend the complete state of a development effort in the shortest period of time. In order to attain this goal, Maven deals with several areas of concern:

  • Making the build process easy
  • Providing a uniform build system
  • Providing quality project information
  • Encouraging better development practices

Em suma, Maven facilita a construção de um ambiente de construção que funcione correctamente.

2. O que se pode fazer com Maven

A fim de facilitar a construção de um ambiente de construção que funcione correctamente, gostaríamos de introduzir algumas das características que a Maven tem para oferecer.

2-1. Executar as tarefas necessárias para uma construção básica

Naturalmente, Maven é uma ferramenta de gestão de construção, pelo que pode executar todas as seguintes séries de tarefas necessárias para uma construção.

  • test(Realizar um teste)
  • clean(Recriar ficheiros de classe.)
  • build(Construir ficheiros de guerra.)

2-2. Resolução de bibliotecas dependentes

Maven resolve automaticamente as bibliotecas dependentes, uma característica que é frequentemente levantada quando as pessoas falam sobre o que faz Maven útil.

Se quiser adicionar um ficheiro de frasco, precisa de ir buscar o frasco alvo, mas pode precisar de mais frascos para o fazer funcionar. Nestes casos, a Maven recupera automaticamente os frascos necessários.

Ver o artigo seguinte para mecanismos de resolução específicos para bibliotecas dependentes.

Como Maven resolve automaticamente as dependências da biblioteca de frascos.

2-3. Gestão de bibliotecas de frascos

A Maven pode gerir frascos. Gerir é o mesmo que "resolver bibliotecas dependentes" mencionado anteriormente, mas também é possível gerir frascos que só são necessários para testes, frascos que só são necessários no momento da construção, e assim por diante.

Maven trabalha basicamente escrevendo informação num ficheiro chamado pom.xml e Maven lê o pom.xml, mas pode gerir frascos escrevendo neste ficheiro o nome do ficheiro do frasco que precisa, a versão do ficheiro do frasco e porque precisa dele (por exemplo, se precisa dele para testar ou construir). É possível gerir os frascos escrevendo para este ficheiro. Além disso, a informação necessária para utilizar Maven é compilada em pom.xml, pelo que este ficheiro pode ser utilizado para criar facilmente o mesmo ambiente de desenvolvimento (ambiente de construção) para todos.

3. resumo

Se a Maven descrevesse o que é em poucas palavras, seria "ferramenta de gestão de construção". Como declarado no website Maven, o objectivo da Maven é apenas "permitir aos programadores compreender o estado completo do seu trabalho de desenvolvimento no mais curto espaço de tempo possível". As funções para este fim incluem 'executar tarefas necessárias para construções básicas', 'resolver bibliotecas de dependência' e 'gerir bibliotecas de frascos'.

Obrigado por ter observado até ao fim.