Questão nº 40

Questão de Tecnologia da Informação · FGV TJ-MS 2024 (nº 40)

FGV2024Técnico de Nível Superior - Web DesignerTecnologia da Informação
Gabarito: Ever comentário ↓

A analista Cláudia está colaborando no projeto Java JustiSul, utilizando a ferramenta Maven. A analista precisa adicionar ao JustiSul a dependência ZDep. A ZDep é uma dependência direta, que deve estar disponível nos classpaths de compilação e de teste, sendo descartada no classpath de tempo de execução. As classes de ZDep devem ser implicitamente providenciadas em tempo de execução pelo Java Development Kit que executa o Maven.

Cláudia deve adicionar a ZDep ao JustiSul aplicando o seguinte escopo de dependência do Maven:

Resposta comentada

Gabarito Alternativa E

Maven usa escopos de dependência para controlar a disponibilidade de bibliotecas (dependências) em diferentes fases do ciclo de vida de um projeto (compilação, teste, execução), impactando como elas são empacotadas no artefato final.

(A) Incorreta: O escopo `test` torna a dependência disponível apenas no classpath de teste, não no de compilação.
(B) Incorreta: `import` não é um escopo de dependência direta; é usado na seção `dependencyManagement` para importar dependências de outro POM.
(C) Incorreta: O escopo `system` é para dependências que devem ser fornecidas por um caminho explícito no sistema de arquivos local, não para algo provido implicitamente pelo JDK. Armadilha da banca: Embora `system` também não seja empacotado no artefato final e seja provido externamente, ele exige um caminho fixo para o JAR, o que difere da provisão "implícita" pelo JDK mencionada no problema.
(D) Incorreta: O escopo `compile` (padrão) inclui a dependência no classpath de compilação, teste e execução, e a empacota no artefato final, o que contradiz "descartada no classpath de tempo de execução".
(E) Correta: O escopo `provided` é ideal para dependências que são necessárias para compilação e teste, mas que serão fornecidas pelo ambiente de execução (como um servidor de aplicação ou, neste caso, o próprio JDK) e, portanto, não devem ser empacotadas no artefato final.

Fonte: FGV TJ-MS 2024 Técnico de Nível Superior - Web Designer (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