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