Questão nº 44

Questão de Tecnologia da Informação · FCC TRT24 2016 (nº 44)

FCC2016Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Cver comentário ↓

Considere que um Analista está utilizando a ferramenta Maven e precisa definir que seu projeto depende de algumas outras ferramentas. Esta definição é feita inteiramente no POM, usando a tag `<dependencies>`, dentro da qual cada dependência é definida. Considere o trecho de código abaixo.

`<dependency>`

I

`</dependency>`

Em condições ideais, para que seja definido que o projeto depende do JUnit 4.12 e que o Maven adicione a dependência do JUnit apenas no momento em que os testes forem executados, garantindo que a dependência não seja adicionada no artefato que será gerado, a caixa I deve ser corretamente preenchida com

Resposta comentada

Gabarito Alternativa C

Em Maven, cada dependência é identificada por seu groupId (grupo), artifactId (nome do artefato) e version (versão), e o scope (escopo) define quando essa dependência é necessária no ciclo de vida do projeto.

  • (A) Incorreta: Faltam o artifactId e a tag <test> não existe para definir escopo; compile não é um valor válido para uma tag <test>.
  • (B) Incorreta: O artifactId está incorreto (inclui a versão) e a tag <compile> não existe para definir escopo; test não é um valor válido para uma tag <compile>. Armadilha: A banca tenta confundir o aluno misturando o nome do escopo (test) com o nome de uma fase de compilação (compile) e colocando a versão no artifactId, que é um erro comum de iniciantes.
  • (C) Correta: O groupId (junit), artifactId (junit) e version (4.12) estão corretos para o JUnit 4.12. O scope test garante que a dependência seja usada apenas durante a fase de testes e não seja incluída no artefato final gerado.
  • (D) Incorreta: Falta o artifactId. A tag <exclusion> é usada para excluir dependências transitivas, não para definir o escopo da dependência atual. system é um tipo de escopo, mas não é usado dentro de <exclusion> dessa forma.
  • (E) Incorreta: O groupId está incorreto (inclui a versão). A tag <system> não existe para definir escopo ou qualquer propriedade da dependência. O scope system é usado para dependências que estão no sistema de arquivos local, não para bibliotecas gerenciadas pelo Maven como o JUnit.

Fonte: FCC TRT24 2016 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho