As 20 principais perguntas da entrevista do Maven e amp; Respostas

Anonim

baixar PDF

1) Explique o que é Maven? Como funciona?

Maven é uma ferramenta de gerenciamento de projetos. Ele fornece ao desenvolvedor uma estrutura de ciclo de vida de construção completa. Ao executar comandos do Maven, ele irá procurar o arquivo POM no Maven; ele executará o comando nos recursos descritos no POM.

2) Liste quais são os aspectos que o Maven gerencia?

Maven lida com as seguintes atividades de um desenvolvedor

  • Construir
  • Documentação
  • Comunicando
  • Dependências
  • SCMs
  • Lançamentos
  • Distribuição
  • Lista de mala direta

3) Mencionar o ciclo de vida de três compilações do Maven?

  • Limpar: Limpa artefatos criados por compilações anteriores
  • Padrão (build): usado para criar o aplicativo
  • Site: Para o projeto gera documentação do site

4) Explique o que é POM?

No Maven, POM (Project Object Model) é a unidade fundamental de trabalho. É um arquivo XML que contém as informações sobre o projeto e detalhes de configuração usados ​​para construir um projeto pelo Maven.

5) Explique o que é artefato Maven?

Normalmente, um artefato é um arquivo JAR que é colocado em um repositório Maven. Um ou mais artefatos que uma compilação de maven produz, como JAR compilado e um JAR de origem.

Cada artefato inclui um ID de grupo, um ID de artefato e uma sequência de versão.

6) Explique o que é Repositório Maven? Quais são seus tipos?

Um repositório Maven é um local onde todos os jars do projeto, jars da biblioteca, plug-ins ou quaisquer outros artefatos relacionados ao projeto específico são armazenados e podem ser facilmente usados ​​pelo Maven.

Seus tipos são locais, centrais e remotos

7) Por que os plug-ins Maven são usados?

Plugins Maven são usados ​​para

  • Crie um arquivo jar
  • Criar arquivo de guerra
  • Compilar arquivos de código
  • Teste de unidade de código
  • Documentando projetos
  • Comunicando

8) Liste o escopo de dependência no Maven?

Os vários escopos de dependência usados ​​no Maven são:

  • Compilar: é o escopo padrão e indica qual dependência está disponível no classpath do projeto
  • Fornecido: indica que a dependência é fornecida por JDK ou servidor web ou contêiner em tempo de execução
  • Tempo de execução: diz que a dependência não é necessária para a compilação, mas é necessária durante a execução
  • Teste: diz que a dependência está disponível apenas para as fases de compilação e execução de teste
  • Sistema: indica que você deve fornecer o caminho do sistema
  • Importar: Isso indica que o POM identificado ou especificado deve ser substituído pelas dependências na seção desse POM

9) Mencionar como os perfis são especificados no Maven?

Os perfis são especificados no Maven usando um subconjunto dos elementos existentes no próprio POM.

10) Explique como você pode excluir a dependência?

Ao usar o elemento de exclusão, a dependência pode ser excluída

11) Mencionar a diferença entre Apache Ant e Maven?

Apache Ant Maven

  • Ant é uma caixa de ferramentas - Maven é um framework
  • Ant não tem convenções formais, como estrutura de diretório de projeto - Maven tem convenções
  • A formiga é processual; você tem que dizer para compilar, copiar e comprimir - Maven é declarativo (informações sobre o que fazer e como construir)
  • A formiga não tem ciclo de vida; você tem que adicionar a sequência de tarefas manualmente - o Maven tem um ciclo de vida
  • Os scripts Ant não são reutilizáveis ​​- os plug-ins Maven são reutilizáveis

12) No Maven, como são chamados os dois arquivos de configuração e quais são suas localizações?

No Maven, os arquivos de configuração são chamados de settings.xml e os dois arquivos de configuração estão localizados em

  • Diretório de instalação do Maven: $ M2_Home / conf / settings.xml
  • Diretório inicial do usuário: $ {user.home} / .m2 / settings.xml

13) Liste quais são as fases de construção no Maven?

As fases de construção no Maven são

  • Validar
  • Compilar
  • Teste
  • Pacote
  • Instalar
  • Implantar

14) Liste o diretório de origem, fonte e build de teste para POM no Maven

  • Construir = Alvo
  • Fonte = src / main / java
  • Teste = src / principal / teste

15) Onde você encontra os arquivos de classe ao compilar um projeto Maven?

Você encontrará os arquivos de classe $ {basedir} / target / classes /.

16) Explique o que a meta “jar: jar” faria?

jar: o jar não recompilará as fontes; implicará apenas em criar um JAR a partir do diretório target / classes, considerando que todo o resto foi feito

17) Liste quais são as ordens de herança do Maven?

A ordem de herança do maven é

  • Pai Pom
  • Projeto Pom
  • Configurações
  • Parâmetros CLI

18) Para POM quais são os elementos mínimos exigidos?

Os elementos mínimos necessários para POM são raiz do projeto, modelVersion, groupID, artifactID e versão.

19) Explique como você pode produzir saída de depuração de execução ou mensagens de erro?

Para produzir a saída de depuração da execução, você pode chamar o Maven com o parâmetro X ou o parâmetro e.

20) Explicar como executar classes de teste no Maven?

Para executar classes de teste no Maven, você precisa do plug-in surefire, verifique e defina suas configurações em setting.xml e pom.xml para uma propriedade chamada "teste".