English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Este tutorial foi preparado para iniciantes para ajudá-los a entender as funções básicas da ferramenta Maven. Após a conclusão deste tutorial, você descobrirá que você possui um conhecimento profissional de nível médio no uso do Apache Maven, e você pode avançar para um nível mais alto a partir daqui.
Maven é traduzido como 'especialista', 'profissional', é um projeto de código-fonte Java puramente desenvolvido sob a Apache. Baseado no conceito de modelo de objeto do projeto (abreviado: POM), o Maven utiliza um fragmento de informação central para gerenciar os passos de construção, relatórios e documentação de um projeto.
O Maven é uma ferramenta de gerenciamento de projetos que pode construir e gerenciar projetos Java.
O Maven também pode ser usado para construir e gerenciar vários tipos de projetos, como projetos escritos em C#, Ruby, Scala e outros idiomas. O Maven foi um subprojeto do projeto Jakarta, e agora é um projeto Apache independente patrocinado pela Apache Software Foundation.
Este tutorial é principalmente para iniciantes, para ajudá-los a aprender as funções básicas da ferramenta Maven. Após a conclusão do estudo deste tutorial, seu conhecimento de Apache Maven atingirá um nível médio, e você pode aprender conhecimentos mais avançados a partir daqui.
Para ler este tutorial, você precisa ter as seguintes bases:Básico do Java.
O Maven pode ajudar os desenvolvedores a realizar o seguinte trabalho:
Construção
Geração de documentos
Relatórios
Dependências
SCMs
Lançamento
Distribuição
Lista de correio
O Maven recomenda o uso de uma estrutura de diretórios comum padrão, o Maven utiliza o princípio de 'convenção em vez de configuração', todos os maiores possíveis seguir essa estrutura de diretório. Como segue abaixo:
Diretório | Objetivo |
---|---|
${basedir} | Armazenamento de pom.xml e todos os subdiretórios |
${basedir}/src/main/java | Código-fonte Java do projeto |
${basedir}/src/main/resources | Recursos do projeto, por exemplo, arquivos property, springmvc.xml |
${basedir}/src/test/java | Classe de teste do projeto, por exemplo, código Junit |
${basedir}/src/test/resources | Recursos usados para teste |
${basedir}/src/main/webapp/WEB-INF | Diretório de arquivos da aplicação web, informações do projeto web, como armazenamento de web.xml, imagens locais, páginas de visão JSP |
${basedir}/target | Diretório de saída de pacote |
${basedir}/target/classes | Diretório de saída de compilação |
${basedir}/target/test-classes | Diretório de saída de compilação de teste |
Test.java | O Maven executará automaticamente apenas os testes de classes que correspondem a essa regra de nomeação. |
~/.m2/repository | Localização padrão do diretório de repositório local do Maven |
Configuração do projeto segue regras uniformes.
Compartilhamento em qualquer projeto.
Gestão de dependências inclui atualizações automáticas.
Uma biblioteca ampla e constantemente crescente.
Expandível, fácil de escrever plugins em Java ou linguagens de script.
Acesso instantâneo a novas funcionalidades com pouco ou sem configuração adicional.
Construção baseada em modelo − O Maven pode construir um número ilimitado de projetos para tipos de output pré-definidos, como JAR, WAR ou distribuição baseada em metadados do projeto, sem a necessidade de executar scripts em muitos casos.
Site consistente de informações de projeto − Usando os mesmos metadados do processo de construção, o Maven pode gerar um site ou PDF, incluindo qualquer documento que você desejar adicionar e adicioná-lo aos relatórios padrão sobre o estado de desenvolvimento do projeto.
Gestão de publicação e publicação de outputs individuais − O Maven não precisará de configuração adicional para se integrar com sistemas de gerenciamento de código-fonte (como Subversion ou Git) e pode gerenciar a publicação de projetos com base em um rótulo. Ele também pode publicar suas publicações para locais de distribuição para uso por outros projetos. O Maven pode publicar outputs individuais, como JAR, arquivos de arquivo que contêm outras dependências e documentação, ou como código-fonte.
Compatibilidade com versões anteriores − Você pode facilmente migrar de várias módulos do Maven antigo para o Maven 3 。
Quando um subprojeto usa dependências do projeto pai, o subprojeto deve, na maioria das vezes, herdar as dependências do projeto pai, sem usar o número da versão,
Construção paralela − A velocidade da compilação pode ser geralmente melhorada20 - 50 %。
Melhor relatório de erros − Melhorou o relatório de erros, fornecendo links para a página do wiki do Maven, onde você pode clicar para ver a descrição completa do erro.
Apache Maven é uma ferramenta de gerenciamento de projetos e compreensão de software. Baseado no conceito do modelo de objeto de projeto (POM), o Maven pode gerenciar a construção, relatórios e documentação de projetos centralizados. Usando Maven, podemos construir e gerenciar qualquer projeto baseado em Java. Este tutorial ensinará como usar Maven no dia a dia do desenvolvimento de projetos em Java.