Этот вопрос проверяет знание структуры файла конфигурации Maven и понимание, как управлять библиотеками в Java-проектах.
Apache Maven — это инструмент для сборки и управления проектами, широко используемый в экосистеме Java. Его основная конфигурация хранится в файле pom.xml (Project Object Model). Управление внешними библиотеками, или зависимостями, — одна из ключевых функций Maven, которая избавляет разработчика от ручного скачивания jar-файлов.
Все зависимости проекта объявляются внутри корневого тега в секции . Каждая отдельная библиотека описывается своим тегом .
<project>
...
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>31.1-jre</version>
</dependency>
</dependencies>
...
</project>org.springframework).spring-core).compile — по умолчанию, test — только для тестов, provided — предоставляется средой выполнения).После добавления зависимости в pom.xml и выполнения команды сборки (например, mvn compile), Maven автоматически найдёт и загрузит указанные артефакты, а также их транзитивные зависимости, из настроенных репозиториев (по умолчанию — из Maven Central).
Итог: Секция <dependencies> в файле pom.xml — это центральное место для объявления всех внешних библиотек в проекте Maven. Этот подход обеспечивает воспроизводимость сборок и лёгкое управление версиями.