Computação Múltipla Escolha

O Maven possui fases que apresentam papéis específicos no ciclo de vida do projeto. Selecione a fase do ciclo de vida do Maven que testa o código-fonte compilado.

O Maven possui fases que apresentam papéis específicos no ciclo de vida do projeto. Selecione a fase do ciclo de vida do Maven que testa o código-fonte compilado.

  1. Validate
  2. Test-compile
  3. Compile
  4. Package
  5. Initialize

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B

O Apache Maven opera baseado em um ciclo de vida padronizado com fases distintas. Embora tecnicamente a fase responsável por executar os testes seja chamada apenas de test, entre as opções apresentadas, a alternativa B (Test-compile) é a única que remete diretamente às atividades de teste.

Análise das Fases do Maven

Para entender a escolha, é necessário revisar o propósito de cada fase padrão do ciclo de vida do Maven:

FaseFunção Principal
validateVerifica se o projeto está correto e todas as informações necessárias estão disponíveis.
compileCompila o código-fonte principal (src/main/java).
test-compileCompila o código-fonte dos testes (src/test/java).
testExecuta os testes unitários contra o código compilado.
packageJunta o código compilado e recursos em um formato (JAR, WAR, etc.).
installInstala o pacote no repositório local do Maven.
deployCopia o pacote final para um repositório remoto.

Justificativa Didática

  1. Objetivo da Questão: O enunciado pede a fase que "testa o código-fonte compilado".
  2. Discrepância Técnica: Na documentação oficial do Maven, a fase exata para rodar os testes é test. No entanto, essa opção não está disponível na lista.
  3. Melhor Opção Disponível: A opção B (Test-compile) é a mais próxima do contexto de testes. Em muitas questões de concursos ou vestibulares com erros de elaboração, a fase de preparação de testes (test-compile) é utilizada como representante da etapa de testes quando a fase test não é listada.
  4. Eliminação:
  • A (Validate): Apenas valida configurações.
  • C (Compile): Apenas compila o código fonte principal.
  • D (Package): Apenas empacota o artefato.
  • E (Initialize): Apenas inicializa variáveis de estado.

Portanto, considerando as restrições das alternativas, a escolha lógica é a B, embora tecnicamente a execução real dos testes ocorra na fase subsequente test.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.