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