Maven - Как скомпилировать тесты без их запуска? - PullRequest
110 голосов
/ 22 января 2011

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

Ответы [ 7 ]

290 голосов
/ 25 января 2011

Как насчет фазы жизненного цикла test-compile?Это не требует пропуска теста, потому что это происходит до фазы test.Т.е.

$ mvn test-compile

И готово.

Введение в жизненный цикл сборки объясняет далее.

30 голосов
/ 22 января 2011

Вы можете попробовать использовать параметр -DskipTests

Ссылки:

25 голосов
/ 19 мая 2013

При выполнении цели, которая включает этап тестирования (например, пакет), вы можете сделать две вещи:

  • Используйте команду mvn -DskipTests=true package. Это скомпилирует все тесты, но не запускать их.
  • или mvn -Dmaven.test.skip=true package. Это не будет компилировать или запускать тестовую ветку.
24 голосов
/ 30 декабря 2015

Чтобы просто скомпилировать тесты и код, не запуская их, просто выполните:

mvn test-compile compile
1 голос
/ 26 февраля 2015

В качестве альтернативы вы можете использовать опцию maven.test.skip.exec.

mvn -Dmaven.test.skip.exec=true

Maven будет компилировать тесты без их запуска.Я регулярно использую эту опцию во всех своих проектах.

1 голос
/ 29 ноября 2014

В случае, если вы действительно хотите только скомпилировать тесты (пропустить все другие фазы, такие как compile), это сделает

mvn org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile

См. Привязки плагинов жизненный цикл по умолчанию .

1 голос
/ 25 января 2011

Если у вас есть файл settings.xml, вы также можете использовать

<maven.test.skip>true</maven.test.skip>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...