Есть ли в 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>