Maven - Как скомпилировать тесты без их запуска?

Есть ли способ в Maven для компиляции тестов без их запуска? Я хочу использовать IDE для запуска определенных тестов, а не для всех.

Ответ 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+