31 most frequently asked maven interview questions answers
Neste tutorial, apresentamos as perguntas e respostas mais frequentes da entrevista do Maven para iniciantes e candidatos experientes:
Como em todas as entrevistas, os candidatos devem se preparar para responder às perguntas mais comuns da entrevista no Maven. Este tutorial certamente o ajudará a se preparar para sua próxima entrevista.
=> Leia a série de treinamento Easy Maven.
Perguntas da entrevista do Maven com respostas
Q # 1) O que você quer dizer com Maven?
Responda : Maven é uma ferramenta de gerenciamento de projeto (introduzida pela Apache Software Foundation) que fornece uma estrutura completa para o ciclo de construção. É open-source e é usado principalmente para o projeto desenvolvido em Java.
O Maven é orientado por um modelo de objeto de projeto popularmente conhecido como POM. É o repositório central para todas as dependências. Ele mantém a mesma convenção de pasta em todas as organizações e pode ser facilmente integrado a ferramentas de integração contínua como o Jenkins.
Além disso, cuida da comunicação e documentação do projeto. É desenvolvido na linguagem Java.
P # 2) Quais são os recursos ou vantagens do Maven?
Responda :
Os recursos ou vantagens do Maven são os seguintes:
- Não é necessário adicionar manualmente jars para o projeto. As atualizações nas dependências do projeto e nas dependências transitivas são realizadas automaticamente pelo Maven.
- O Maven mantém uma estrutura de diretório uniforme em toda a organização.
- As atividades de implantação e construção são feitas pelo Maven.
- O Maven é simples, fácil de entender, configurar e utilizar nos projetos, pois é conduzido pelo arquivo POM.
- O repositório de expansão rápida do Maven contém um grande número de bibliotecas que podem ser usadas para vários projetos ao mesmo tempo.
- Maven incentiva o uso de design de código extensível.
Q # 3) Nomeie os aspectos que são gerenciados pelo Maven.
Responda : Os aspectos que são gerenciados pelo Maven são documentação, builds, SCMs, releases, distribuição, listas de discussão, dependências e relatórios.
P # 4) O que significa ciclo de vida de construção do Maven? Nomeie esses ciclos.
Responda : Um ciclo de vida de construção Maven compreende certas fases. Ele determina a ordem em que os objetivos do Maven precisam ser executados. Se uma determinada fase deve ser realizada, todas as fases anteriores antes dessa fase específica precisam ser executadas com sucesso em sequência.
Os ciclos de vida da versão Maven estão listados abaixo como segue:
- Limpar : Remove o artefato produzido nos processos de construção anteriores.
- Predefinição : O processo de implantação e construção é cuidado.
- Local : A documentação do projeto é realizada neste ciclo.
Q # 5) Qual é a responsabilidade de uma ferramenta de construção?
Responda : As ferramentas de construção são principalmente responsáveis por produzir o código-fonte (desde que o código gerado automaticamente seja utilizado). Ele cria a documentação do projeto a partir do código-fonte.
Ele compila e empacota o código na forma de arquivo JAR / ZIP. Finalmente, coloca esse código no repositório local, central ou remoto.
P # 6) O que você quer dizer com POM e o que ele contém?
Responda: O modelo de objeto do projeto ou pom constitui a parte elementar do funcionamento do Maven. Durante a execução de uma meta ou tarefa do Maven, o arquivo pom residente no diretório atual é pesquisado e referido para coletar informações sobre o projeto.
É basicamente um arquivo xml. Ele contém detalhes de configuração como plug-ins, objetivos, desenvolvedores, dependências, perfis, versões e listas de e-mail.
Por exemplo ,para adicionar dependências do Excel no Selenium, precisamos adicionar as dependências coladas abaixo.
Q # 7) O que você quer dizer com repositório Maven?
Responda: O repositório Maven é a localização de um diretório onde todos os artefatos, jars, bibliotecas e plug-ins de projeto relacionados são mantidos e podem ser utilizados pelo Maven facilmente.
Q # 8) Explique os vários tipos de Repositórios Maven.
Resposta: Existem três tipos de repositórios Maven.
Eles estão:
- Repositório local: Isso é colocado em nossa máquina local, geralmente no .m2 diretório. Isso é gerado assim que podemos executar um comando Maven com sucesso. Todas as dependências do projeto residem aqui. Depois que o Maven verifica o arquivo pom, ele primeiro procura suas dependências no repositório local.
- Repositório central: Isso é fornecido pelo Apache Maven. Ele contém a maioria das bibliotecas usadas rotineiramente. Uma vez que qualquer uma das dependências não seja encontrada no repositório local, o Maven se conecta a um repositório central.
- Repositório Remoto: Às vezes, as empresas desenvolvem seu próprio repositório customizado que compreende seus artefatos de projeto, jars e bibliotecas. Este é um tipo de repositório que permanece privado para uso dentro dessa organização.
P # 9) Explique o artefato Maven.
Responda: O artefato Maven é conhecido como um arquivo (geralmente um jar) que é estendido ao repositório Maven. A construção do Maven gera vários artefatos, incluindo jar de origem e jar compilado. GroupId, artifactId e versão juntos formam um artefato e todos os três combinados apenas o identificam.
O trecho de código a seguir mostra um exemplo do artefato Maven.
org.selenium seleniumJava 4.0.2
P # 10) Liste os vários escopos da dependência Maven.
Responda:
Os vários escopos de dependência Maven incluem:
- Compilar : Este escopo é necessário para construir, testar e executar o projeto e está disponível por padrão.
- Forneceu: Este escopo é necessário para construir e testar o projeto e está disponível em tempo de execução.
- Tempo de execução: Este escopo não é necessário para compilação, mas necessário para execução.
- Teste: Este escopo é necessário para a compilação e execução dos casos de teste de unidade.
- Sistema: Este escopo não pode ser obtido do repositório remoto e precisa ser colocado no caminho do projeto local.
- Importar: Esse escopo é utilizado quando as dependências são do tipo pom.
P # 11) Quais são as diferenças entre Maven e Ant?
Resposta: As diferenças entre Maven e Ant estão listadas abaixo:
Maven | Formiga |
---|---|
O Maven é descritivo e a maioria das informações do projeto são definidas no arquivo pom. | Formiga está na forma de procedimento ou método em que todas as instruções a serem executadas são fornecidas em ordem. |
Maven segue um ciclo de vida. | A formiga não segue nenhum ciclo de vida. |
Maven é considerado um framework. | Ant é considerada uma caixa de ferramentas. |
Maven é uma ferramenta de gerenciamento e construção de projetos. | Ant é uma ferramenta usada apenas para o processo de construção. |
Os plug-ins Maven podem ser reutilizados. | Os scripts Ant não podem ser reutilizados. |
O Maven segue um protocolo, por exemplo, os projetos Maven seguem uma estrutura de diretório uniforme em toda a organização. | O Ant não segue nenhum protocolo específico. |
P # 12) O que você quer dizer com arquétipo Maven?
Responda: O arquétipo Maven é basicamente um plugin atribuído com a tarefa de gerar a estrutura do projeto de acordo com um esqueleto ou modelo específico.
O seguinte comando é usado para criar um modelo de projeto:
arquétipo mvn: gerar
P # 13) Como determinar a versão do Maven em nosso sistema?
Responda: Para determinar a versão do Maven que estamos usando em nosso sistema, precisamos inserir o comando abaixo no console.
mvn –version
P # 14) O que é conhecido como SNAPSHOT no Maven?
Responda: O instantâneo do Maven é a versão que ainda não foi lançada. Antes da primeira versão ser concluída, existe uma versão 1.0-SNAPSHOT. No futuro, esta versão será a versão 1.0. É chamada de cópia de desenvolvimento atual. O Maven procura a nova versão do SNAPSHOT no repositório remoto.
P # 15) Como mencionar perfis no Maven?
Responda: Os perfis são mencionados no Maven com a ajuda de um subconjunto de elementos presentes no arquivo pom.
Q # 16) O que são plug-ins Maven?
Responda: Os plug-ins Maven são o componente básico de uma estrutura Maven. Cada um dos plug-ins tem uma tarefa específica a ser realizada.
O Maven geralmente executa as seguintes funcionalidades:
- Gera arquivos jar.
- Gera arquivos de guerra.
- Compila o código.
- Executa teste de unidade de código.
- Gera documentação do projeto.
- Gera relatórios personalizados.
O plugin Maven fornece um grupo de objetivos que podem ser executados com a seguinte sintaxe de comando:
mvn [nome do plugin]: [nome do objetivo]
P # 17) Quais são os diferentes tipos de plug-ins Maven?
Responda:
Os diferentes tipos de plug-ins Maven estão listados abaixo:
- Construindo Plugins: Esses plug-ins são usados no momento da construção e são definidos no elemento de construção do arquivo pom.
- Plug-ins de relatórios: Esses plug-ins são usados no momento da geração do site e são definidos no elemento de relatório do arquivo pom.
P # 18) O que significa objetivo no Maven?
Responda: Uma coleção de metas do Maven constitui uma fase. Cada meta é definida para um trabalho específico envolvido no gerenciamento de projetos e na execução da construção.
P # 19) Nomeie as fases de compilação no ciclo de vida de compilação do Maven.
Responda: As fases de compilação no ciclo de vida de compilação do Maven são listadas abaixo:
- Validar: Verifica se todas as informações de pré-condições para acionar a construção foram obtidas.
- Compilar: O código-fonte do projeto é compilado.
- Teste: O código-fonte compilado é testado com a estrutura de teste de unidade. Nesta fase, o código não é implantado ou empacotado.
- Pacote: O código-fonte após a compilação é empacotado na forma de arquivos ZIP ou JAR.
- Teste de integração: Depois que o pacote é implantado em um ambiente, os casos de teste de integração são executados.
- Verificar: Examina para garantir que a embalagem está correta e atende a todas as especificações de qualidade exigidas.
- Instalar: Instalação de pacotes no repositório local.
- Implantar: Uma amostra do pacote final é disponibilizada ao repositório remoto para distribuição entre os outros desenvolvedores nos projetos.
Q # 20) Qual é o local onde as dependências do Maven são baixadas?
Responda: Os artefatos, dependências e jars do projeto baixados pelo Maven são colocados no repositório local do Maven. A pasta .m2 é por padrão o local do repositório local. Este local padrão pode ser alterado no arquivo settings.xml.
P # 21) Nomeie as fases do ciclo de vida limpo Maven.
Responda:
As fases do ciclo de vida limpo do Maven estão listadas abaixo:
- pré-limpar
- limpar
- pós-limpeza
P # 22) Qual é o propósito do comando mvn clean no Maven?
Responda: O mvn clean visa limpar os artefatos do projeto criados pelas compilações anteriores do Maven dos diretórios de destino. Isso geralmente é executado antes de iniciar um novo processo de construção.
P # 23) O que você quer dizer com perfis de construção no Maven?
Responda: O perfil de construção é uma coleção de configurações que ajuda a colocar um valor ou anular os valores padrão necessários para o processo de construção no Maven.
Podemos projetar o processo de construção para vários ambientes, como desenvolvimento, teste e produção. Os perfis são descritos nos arquivos pom com a ajuda de e geralmente são usados para apontar para diferentes ambientes.
P # 24) Liste os tipos de perfis do Maven Build.
Responda:
Os tipos de perfis do Maven Build estão listados abaixo:
- Por usuário: Isso é descrito no arquivo Maven settings.xml.
- Por projeto: Isso é descrito em pom.xml do projeto.
- Global : Isso é descrito no arquivo global settings.xml do Maven.
P # 25) O que você quer dizer com dependências externas do Maven?
Responda: Depois que o Maven lê o arquivo pom, ele passa a conhecer a lista de dependências do projeto. Ele procura por essas dependências nos repositórios locais, centrais e remotos. Caso alguma das dependências não seja encontrada em nenhum dos repositórios, o Maven utiliza a dependência externa.
currículo de teste de software para 1 ano de experiência
P # 26) Quais são os parâmetros necessários para definir a dependência externa no Maven?
Responda: As dependências externas do Maven são descritas no arquivo pom xml, assim como outras dependências. Os parâmetros necessários para definir as dependências externas são groupid, artifactId, escopo definido para o sistema e o caminho do sistema de acordo com a localização do projeto (caminho relativo).
P # 27) O que significa Mojo na terminologia de Maven?
Responda: Mojo é referido como Objeto Java antigo simples do Maven . Um mojo é basicamente um objetivo executável para aumentar os recursos do Maven. Um plugin é uma distribuição de um ou vários MOJOs conectados.
P # 28) Qual é a função do elemento de exclusão no Maven?
Responda: Para evitar qualquer dependência, o elemento de exclusão é usado no Maven.
P # 29) Por que é recomendado manter as dependências externas no repositório local ao invés de um repositório remoto no Maven?
Responda: Recomenda-se manter as dependências externas no repositório local em vez de remotas no Maven porque o repositório local consome menos espaço, são facilmente acessíveis e não há necessidade de cuidar do controle de versão para jars.
P # 30) Como realizar uma atualização de força no Maven?
Responda: Uma atualização forçada no Maven pode ser feita com os seguintes comandos:
mvn clean install –U
-VOCÊ é usado para forçar uma atualização do Maven. No entanto, as dependências baseadas na liberação não podem ser executadas dessa maneira.
P # 31) Explique o erro “Você não pode ter duas execuções de plugin com os mesmos (ou faltando) elementos” no Maven.
Responda: Essa mensagem de erro surge nas situações em que executamos um único plugin mais de uma vez com o mesmo id. Precisamos fornecer um id único para cada execução.
Conclusão
Temos certeza de que a maioria de suas dúvidas sobre as perguntas da entrevista do Maven já teriam sido resolvidas. Exploramos uma ampla gama de perguntas que são comumente feitas em entrevistas. Pratique e aprenda bem e você será capaz de compreendê-los facilmente.
Esperamos que você tenha gostado de toda a gama de tutoriais desta série exclusiva do Maven. Trabalhe duro e desejo muito sucesso !!
=> Visite aqui para aprender o Maven do zero.
Leitura recomendada
- O que é Maven - Tutorial Maven para iniciantes
- Configurando o Maven com Eclipse Java IDE
- Integração do Maven com o TestNg usando o plugin Maven Surefire
- Maven com Jenkins e documentação do Maven para projetos
- Perguntas e respostas da entrevista de teste de ETL
- As 35 perguntas e respostas mais frequentes da entrevista com Struts
- As 31 principais perguntas e respostas da entrevista do Agile
- Perguntas e respostas da entrevista