Области видимости (scope) зависимостей (dependency) в maven. Может быть указана в секкции dependency файла pom.xml.
- compile - область видимости по умолчанию. Используется, когда область видимости явно не указана. Компилирует зависимости, доступные во всех classpath проекта.
- provided - эта область видимости очень похожа на compile, но показывает, что JDK или среда исполнения должна предоставить эти зависимости во время выполнения.
- runtime - показывает, что зависимость не нужна для компиляции, но нужна во время выполнения.
- test - показывает, что эти зависимости не нужны для работы приложения и используются только в фазе тестирования.
- system - очень похожа на provided за исключением того, что вы предоставите архив, который содержит эту зависимость. Артефакт всегда доступен, поэтому его поиск в репозитории не производится.
- import (Maven версии 2.0.9 или выше) - эта область видимости используется только в зависимости типа pom в секции <dependencyManagement>. Она показывает, что указанный pom должен быть заменён зависимостями из pom'a, который указан в dependencyManagement.
Комментариев нет:
Отправить комментарий