LEARNTEK
o que é Maven?
Maven é uma ferramenta de automação e gestão desenvolvida pela Apache Software Foundation. Foi lançado inicialmente em 13 de julho de 2004. Na língua iídiche o Significado de Maven é”Acumulador de conhecimento”. Maven é uma ferramenta de gerenciamento e compreensão de projetos que fornece aos desenvolvedores um framework de ciclo de vida completo. A equipe de desenvolvimento pode automatizar a infraestrutura De Construção do projeto em quase nenhum momento, já que a Maven usa um layout de diretório padrão e um ciclo de vida de construção padrão. Maven é uma poderosa ferramenta de gerenciamento de projetos que é baseada em POM (project object model). É usado para construir projetos, dependências e documentação. Simplifica o processo de construção como a formiga. Mas é demasiado avançado que a formiga. Maven inclui informações do projeto e informações de configuração para Maven, tais como diretório de construção, diretório de origem, dependência, diretório de fonte de teste, objetivos, plugins, etc.quais são as principais características da Maven?
- Simples de configuração do projeto, que segue as melhores práticas
- Consistentes de utilização em todos os projetos
- maneira Fácil de construir projetos em que detalhes desnecessários são oculto
- Uniforme construção do sistema, onde uma estratégia padrão é seguido
- gerenciamento de Dependência, incluindo atualização automática
- projeto de Qualidade de informações, tais como listas de dependência, cruz fontes citadas e a unidade relatórios de teste
- gerenciamento de Dependência, incluindo atualização automática de dependência e de encerramentos
- capacidade para lidar com vários projetos simultaneamente
- Dinâmica download do Java necessários bibliotecas e plugins do Maven repositórios
- Modelo baseado constrói − Maven é capaz de criar qualquer número de projetos em predefinidos tipos de saída, tais como jar, war, metadados
- Coerente site de informações de projeto − Usando os mesmos metadados, conforme o processo de compilação, o maven é capaz de gerar um website e um PDF, incluindo a documentação completa
- Compatibilidade com versões anteriores – Você pode facilmente porta a vários módulos de um projeto no Maven 3, a partir de versões mais antigas do Maven. Ele pode suportar as versões mais antigas também
- compilações paralelas-ele analisa o grafo de dependência do projeto e permite que você crie módulos de escalonamento em paralelo. Usando isso, você pode alcançar as melhorias de desempenho de 20-50%.quais são os conceitos básicos do Maven?
- Build Plugins: os ‘plugins’ de compilação são usados para executar um objectivo específico. Você pode adicionar um plugin para o arquivo POM. Maven tem alguns plugins padrão que você pode usar, e você também pode implementar o seu próprio em Java.
- construir perfis: Compilar perfis um conjunto de valores de configuração que lhe permite construir o seu projecto com diferentes configurações. Por exemplo, você pode precisar construir seu projeto para o seu computador local, para o desenvolvimento e teste. Para permitir diferentes compilações, você pode adicionar diferentes perfis de compilação para seus arquivos POM usando seus elementos de perfis e são acionados na variedade de maneiras.
- POM Files: Project Object Model (POM) Files are XML file that contains information related to the project and configuration information such as dependencies, source directory, plugin, and goals etc. usado pela Maven para construir o projecto. Quando você deve executar um comando maven você dá a maven um arquivo POM para executar os comandos. Maven lê pom.ficheiro xml para realizar a sua configuração e operações.
- dependências e repositórios: dependências são bibliotecas Java externas necessárias para o projeto e repositórios são diretórios de arquivos JAR empacotados. O repositório local é apenas um diretório em seu disco rígido máquina. Se as dependências não forem encontradas no repositório Maven local, o Maven transfere-as de um repositório Maven central e coloca-as no seu repositório local.
- construir ciclos de vida, fases e Objetivos: um ciclo de vida de construção consiste de uma sequência de fases de construção, e cada fase de construção consiste de uma sequência de objetivos. Maven command é o nome de um ciclo de vida de construção, fase ou objetivo. Se um ciclo de vida é solicitado executando-se dando o comando maven, todas as fases de construção desse ciclo de vida também são executadas. Se uma fase de compilação é executada, todas as fases de compilação antes dela na sequência definida são executadas também.o que faz o maven?
abaixo estão as tarefas executadas por Maven:
- Podemos facilmente construir um projeto usando maven.
- Podemos adicionar Frascos e outras dependências do projeto facilmente usando a ajuda de maven.
- Maven fornece informações sobre o projecto (documento de Registo, lista de dependências, relatórios de testes unitários, etc.)
- Maven é muito útil para um projeto enquanto atualiza o repositório central de JAR e outras dependências.
- Com a ajuda de Maven podemos construir qualquer número de projetos em tipos de saída, como o JAR, guerra, etc, sem fazer qualquer scripting.
- usando o maven podemos facilmente integrar o nosso projecto com o sistema de controlo de origem (como o Subversion ou o Git).
vantagens de usar Maven:
- Maven pode adicionar todas as dependências necessárias para o projecto automaticamente, lendo o ficheiro pom.
- Pode-se facilmente construir seu projeto para jar,guerra etc. de acordo com as suas necessidades usando Maven.
- Maven torna fácil iniciar o projeto em diferentes ambientes e não é necessário lidar com a injeção de dependências, compilações, processamento, etc.
- adicionar uma nova dependência é muito fácil. Basta escrever o código de dependência no arquivo pom.
desvantagens de usar Maven:
- Maven precisa da instalação maven no sistema para trabalhar e plugin maven para a ide.
- Se o código maven para uma dependência existente não estiver disponível, então não se pode adicionar essa dependência usando maven.resumo:
Maven é uma ferramenta de automação e gestão. Maven é uma popular ferramenta de construção de código aberto para projetos Java corporativos, projetado para tirar grande parte do trabalho duro do processo de construção. Maven usa uma abordagem declarativa, onde a estrutura do projeto e os conteúdos são descritos, ao invés da abordagem baseada em tarefas usada em Ant ou em arquivos de make tradicionais, por exemplo. Isso ajuda a impor padrões de desenvolvimento em toda a empresa e reduz o tempo necessário para escrever e manter scripts de construção. Quando você usa o Maven, você descreve o seu projeto usando um modelo de objeto de projeto bem definido, o Maven pode então aplicar a lógica de corte transversal de um conjunto de plugins compartilhados (ou personalizados). No caso de múltiplas equipes de desenvolvimento ambiente, Maven pode configurar o modo de trabalhar de acordo com os padrões em um tempo muito curto. Como a maioria das configurações do projeto são simples e reutilizáveis, a Maven torna a vida do desenvolvedor fácil ao criar relatórios, verificações, criação e teste de configurações de automação.