Встречается на собеседованиях • сегодня
Как указать на каком этапе сборки приложения библиотека должна использоваться в Maven
В Maven зависимости можно разделить по этапам сборки с помощью `` в ``. Основные scope:
- **compile** (по умолчанию) – доступна на всех этапах (компиляция, тесты, выполнение)
- **provided** – нужна только для компиляции и тестов, но не включается в итоговый артефакт (например, Servlet API)
- **runtime** – не нужна для компиляции, но требуется для выполнения (например, JDBC-драйвер)
- **test** – только для тестов (JUnit, Mockito)
- **system** – аналогично provided, но указывается явный путь к JAR
Пример:
```xml
javax.servlet
servlet-api
2.5
provided
junit
junit
4.12
test
```

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы