Questão FC370166
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 d
Automação e Gestão de Projetos de Software
FGV · 2024
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:
- test;
- import;
- system;
- compile;
- provided.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
provided é o escopo do Maven usado quando uma dependência deve estar disponível apenas para compilação e testes, mas não deve ser incluída no classpath de runtime. Ou seja, o Maven adiciona a dependência aos classpaths compile e test, porém a exclui do classpath de execução porque se espera que o JDK ou um container (por exemplo, servidor web) forneça essas classes.
Aplicando provided a ZDep, você garante que suas classes estejam disponíveis para compilar o projeto e executar os testes, mas que não sejam empacotadas nem carregadas em tempo de execução pelo próprio artefato. Além disso, dependências com esse escopo não são transitivas, isto é, não são propagadas para projetos dependentes.
Conteúdo do catálogo FC Concursos · Atualizado em