Пожалуйста, найдите точное значение областей в Maven
Я ссылался на Maven http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html
Область зависимостей используется для ограничения транзитивности зависимости, а также для влияния на используемый путь к классамдля различных задач сборки.
Доступно 6 областей действия:
compile: -
Это область по умолчанию, используемая, если ни одна не указана.Зависимости компиляции доступны во всех classpath проекта.Кроме того, эти зависимости распространяются на зависимые проекты.
при условии: -
Это очень похоже на компиляцию, но указывает, что вы ожидаете, что JDK или контейнер предоставят зависимостьво время выполнения.Например, при создании веб-приложения для Java Enterprise Edition вы должны установить зависимость от API-интерфейса сервлета и связанных API-интерфейсов Java EE, так как веб-контейнер предоставляет эти классы.Эта область доступна только для пути к классам компиляции и тестирования и не является транзитивной.
время выполнения: -
Эта область означает, что для компиляции зависимость не требуется,но для исполнения.Он находится во время выполнения и в пути к классам теста, но не в пути к классам компиляции.
test: -
Эта область означает, что зависимость не требуется для нормального использованияприложение, и доступно только для фаз компиляции и выполнения теста.
system: -
Эта область действия аналогична предоставленной, за исключением того, что вы должны предоставить JAR, которыйсодержит это явно.Артефакт всегда доступен и не просматривается в хранилище.import (доступно только в Maven 2.0.9 или более поздней версии): - Эта область используется только для зависимости типа pom в разделе.Это указывает на то, что указанное POM должно быть заменено зависимостями в разделе этого POM.Поскольку они заменяются, зависимости с областью импорта фактически не участвуют в ограничении транзитивности зависимости.