21 марта 2013 г.

Области видимости в maven

Области видимости (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.

Комментариев нет:

Отправить комментарий