Есть ли способ в Maven для компиляции тестов без их запуска? Я хочу использовать IDE для запуска определенных тестов, а не для всех.
Maven - Как скомпилировать тесты без их запуска?
Ответ 1
вы можете попробовать использовать параметр -DskipTests
Литература:
Ответ 2
Как насчет фазы жизненного цикла test-compile
? Это не требует пропусков теста, потому что это происходит до фазы test
. То есть.
$ mvn test-compile
И сделано.
Введение в жизненный цикл сборки объясняет далее.
Ответ 3
При выполнении цели, которая будет включать этап тестирования (например, пакет), вы можете сделать две вещи:
- Используйте команду
mvn -DskipTests=true package
. Это скомпилирует все но не запускать их. - Или
mvn -Dmaven.test.skip=true package
. Это не будет компилировать или запускать тестовую ветвь.
Ответ 4
Чтобы просто скомпилировать тесты и код, не запуская их, просто выполните:
mvn test-compile compile
Ответ 5
Если файл settings.xml вы также можете использовать
<maven.test.skip>true</maven.test.skip>
Ответ 6
Документация Maven Surefire Plugin понятна:
skipTests
Установите это значение "true", чтобы пропустить текущие тесты, но все еще компилируйте их. (...)
Значение по умолчанию: false.
Свойство пользователя: skipTests.
Эта опция доступна, поскольку в Maven Surefire Plugin 2.4+
Ответ 7
Если вы действительно хотите только скомпилировать тесты (пропустите все остальные фазы, например compile
), это будет
mvn org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile