Questão nº 31
Questão de Tecnologia da Informação · FCC TRF4 2025 (nº 31)
Considere o trecho de código a seguir:
```groovy
dependencies {
implementation 'org.springframework:spring-core:5.3.9'
testImplementation 'junit:junit:4.13.2'
}
```
Trata-se da declaração de dependências no arquivo
- A`build.gradle` da ferramenta de automação de builds Gradle. (alternativa correta)
- B`pom.xml` da ferramenta de automação de builds Maven.
- C`settings.gradle` da ferramenta de automação de builds Gradle.
- D`gradle.properties` da ferramenta de versionamento e controle Gradle.
- E`dependencies.xml` da ferramenta de gerenciamento de dependências Maven.
Resposta comentada
Gabarito Alternativa A
Dependências são bibliotecas ou módulos externos que um projeto de software precisa para funcionar, e as ferramentas de automação de build (como Gradle ou Maven) são usadas para gerenciar essas dependências e o processo de construção do software.
- (A) Correta: O bloco
dependencies { ... }com as configuraçõesimplementationetestImplementationno formato'grupo:artefato:versão'é a forma padrão de declarar dependências no arquivo principal de build do Gradle, que é obuild.gradle. - (B) Incorreta: O Maven utiliza o arquivo
pom.xmlpara declarar dependências, mas a sintaxe é baseada em XML (com tags<dependency>,<groupId>,<artifactId>,<version>), sendo completamente diferente do trecho apresentado. - (C) Incorreta: O arquivo
settings.gradledo Gradle é usado para configurar a estrutura de um projeto multi-módulos, definindo quais subprojetos fazem parte do build, e não para declarar as dependências de um projeto. - (D) Incorreta: O arquivo
gradle.propertiesdo Gradle é utilizado para definir propriedades de projeto (variáveis de configuração) e não para listar dependências. Além disso, Gradle é uma ferramenta de automação de build, não de versionamento e controle. - (E) Incorreta: Não existe um arquivo padrão chamado
dependencies.xmlpara gerenciamento de dependências no Maven; o Maven usa opom.xmlpara essa finalidade.
Fonte: FCC TRF4 2025 Técnico Judiciário - Área Apoio Especializado - Especialidade Desenvolvimento de Sistema da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.