Подтвердить что ты не робот

Какая разница между -DskipTests и -Dmaven.test.skip = true

Я пытался создать hive-0.13.

При использовании -Dmaven.test.skip=true он не будет создавать тестовые банки, но проверяет зависимость теста.

При использовании -DskipTests он не будет создавать тестовые банки, а также не проверять зависимость теста.

В чем разница между -DskipTests и -Dmaven.test.skip=true?

4b9b3361

Ответ 1

Maven docs:

-DskipTests компилирует тесты, но пропускает их

-Dmaven.test.skip=true пропускает компиляцию тестов и не запускает их

Также это может быть важно

maven.test.skip удостоен Surefire, Failsafe и компилятора Плагин

Ответ 2

Существует третий, связанный с этим вариант:

http://stackoverflow.com/a/21933970/3169948 

"maven.test.skip.exec = true" тесты скомпилируются, но не выполняются.

Таким образом, полный набор параметров тестирования для Maven будет следующим:

  • -DskipTests == > компилирует тесты, но пропускает их
  • -Dmaven.test.skip.exec = true == > тесты скомпилируются, но не выполняются.
  • -Dmaven.test.skip = true == > не компилирует и не выполняет тесты.