Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Java: Maven, pom.xml, dependencies, Java, build tool

Где в Maven указываются зависимости проекта?

Этот вопрос проверяет знание структуры файла конфигурации Maven и понимание, как управлять библиотеками в Java-проектах.

Короткий ответ

Зависимости проекта в Maven указываются в файле pom.xml. Внутри этого файла есть секция , где каждая библиотека описывается тегом . Для каждой зависимости нужно указать её groupId, artifactId и version. Maven автоматически скачает указанные библиотеки из центрального репозитория.

Длинный ответ

Apache Maven — это инструмент для сборки и управления проектами, широко используемый в экосистеме Java. Его основная конфигурация хранится в файле pom.xml (Project Object Model). Управление внешними библиотеками, или зависимостями, — одна из ключевых функций Maven, которая избавляет разработчика от ручного скачивания jar-файлов.

Структура pom.xml и секция dependencies

Все зависимости проекта объявляются внутри корневого тега в секции . Каждая отдельная библиотека описывается своим тегом .

<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>

Ключевые элементы зависимости

  • groupId: Уникальный идентификатор организации или группы, которая создала библиотеку (например, org.springframework).
  • artifactId: Название самой библиотеки (например, spring-core).
  • version: Конкретная версия библиотеки, которую нужно использовать.
  • scope (опционально): Определяет, в каком контексте используется зависимость (например, compile — по умолчанию, test — только для тестов, provided — предоставляется средой выполнения).

После добавления зависимости в pom.xml и выполнения команды сборки (например, mvn compile), Maven автоматически найдёт и загрузит указанные артефакты, а также их транзитивные зависимости, из настроенных репозиториев (по умолчанию — из Maven Central).

Итог: Секция <dependencies> в файле pom.xml — это центральное место для объявления всех внешних библиотек в проекте Maven. Этот подход обеспечивает воспроизводимость сборок и лёгкое управление версиями.

Уровень

  • Рейтинг:

    3

  • Сложность:

    2

Навыки

  • Java

    Java

Ключевые слова

#Maven

#pom.xml

#dependencies

#Java

#build tool

Подпишись на Java Developer в телеграм