Есть ли в Maven способ скомпилировать тесты без их запуска? Я хочу использовать IDE для выполнения определенных тестов, а не всех.
Есть ли в Maven способ скомпилировать тесты без их запуска? Я хочу использовать IDE для выполнения определенных тестов, а не всех.
Ответы:
Как насчет test-compile
фазы жизненного цикла? Пропуск теста не требуется, потому что это происходит до test
фазы. То есть,
$ mvn test-compile
И готово.
Чтобы просто скомпилировать тесты и код без их запуска, просто выполните:
mvn test-compile
При выполнении цели, которая будет включать этап тестирования (например, пакет), вы можете сделать две вещи:
mvn -DskipTests=true package
. Это скомпилирует все тесты, но не запустит их.mvn -Dmaven.test.skip=true package
. Это не будет компилировать или запускать тестовую ветвь.Если вы действительно хотите скомпилировать только тесты (пропустите все другие этапы, например compile
), это будет делать
mvn org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile
Если у вас файл settings.xml, вы также можете использовать
<maven.test.skip>true</maven.test.skip>