Глядя на документацию http://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.html , мы можем увидеть <scope>
тег под<dependency>
Что это такое и как мы можем использовать его для запуска теста?
Глядя на документацию http://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.html , мы можем увидеть <scope>
тег под<dependency>
Что это такое и как мы можем использовать его для запуска теста?
Ответы:
<scope>
Элемент может принимать 6 значений: при компиляции , при условии , во время выполнения , тестирование , система и импорта .Эта область используется для ограничения транзитивности зависимости, а также для влияния на путь к классам, используемый для различных задач сборки.
Чтобы ответить на вторую часть вашего вопроса:
Обратите внимание, что
test
область действия позволяет использовать зависимости только для фазы тестирования.Прочитайте документацию для получения полной информации.
источник
добавлены хорошие изображения с пояснениями
источник
Шесть областей зависимостей:
src/main
иsrc/test
src/test
<dependencyManagement/>
, доступные только в Maven 2.0.9 или новееисточник
Тег Scope всегда используется для ограничения транзитивных зависимостей и доступности jar на уровне пути к классу. Если мы не предоставляем никакой области видимости, то будет работать область по умолчанию, т.е. Compile .
источник
Если мы не предоставляем никакой области видимости, то областью по умолчанию является компиляция. Если вы хотите подтвердить, просто перейдите на вкладку Effective pom в редакторе Eclipse, он покажет вам как компиляцию.
источник