English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais Maven

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.

Conhecimento necessário antes de ler este tutorial

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.

Funções do Maven

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

Configuração de convenção

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órioObjetivo
${basedir}Armazenamento de pom.xml e todos os subdiretórios
${basedir}/src/main/javaCódigo-fonte Java do projeto
${basedir}/src/main/resourcesRecursos do projeto, por exemplo, arquivos property, springmvc.xml
${basedir}/src/test/javaClasse de teste do projeto, por exemplo, código Junit
${basedir}/src/test/resourcesRecursos usados para teste
${basedir}/src/main/webapp/WEB-INFDiretó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}/targetDiretório de saída de pacote
${basedir}/target/classesDiretório de saída de compilação
${basedir}/target/test-classesDiretório de saída de compilação de teste
Test.javaO Maven executará automaticamente apenas os testes de classes que correspondem a essa regra de nomeação.
~/.m2/repositoryLocalização padrão do diretório de repositório local do Maven

Características 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.