-DskipTests=true
и -Dmaven.test.skip=true
представляют собой два разных метода настройки для пропуска тестов в процессе сборки Maven.
-
-DskipTests=true
:-DskipTests=true
Передаваемый в Maven через параметры командной строки , он пропускает всю фазу тестирования, включая компиляцию тестового кода и запуск тестовых случаев.- Эта опция не влияет на компиляцию тестового кода, но не выполняет никаких тестовых случаев.
- Если команда используется в процессе сборки , тестовые примеры все равно будут скомпилированы и запущены,
mvn test
даже если опция будет добавлена .-DskipTests=true
-
-Dmaven.test.skip=true
:- Передаваемый в Maven через параметры командной строки
-Dmaven.test.skip=true
, он полностью пропускает этап тестирования, включая компиляцию тестового кода и выполнение тестовых случаев. - Эта опция полностью игнорирует компиляцию тестового кода и выполнение тестовых случаев.
- В процессе сборки, даже если используется команда , тестовый код не компилируется и не выполняется после
mvn test
добавления опции.-Dmaven.test.skip=true
- Передаваемый в Maven через параметры командной строки
Таким образом, разница между ними заключается в том, что -DskipTests=true
тестовый код компилируется, но тестовые примеры не запускаются, а -Dmaven.test.skip=true
этап тестирования полностью пропускается, включая компиляцию и выполнение тестового кода. В зависимости от ваших потребностей выберите соответствующий вариант, чтобы пропустить этап тестирования.