Построить Проект Maven Без Выполнения Модульных Тестов
Как построить проект Maven без запуска модульных тестов?
в настоящее время реструктуризация некоторого кода у меня есть для сервлета и хотел бы попробовать его в моем веб-браузере (что означает запуск mvn install для получения .war для загрузки в Tomcat). Я полностью осознаю, что мои модульные тесты терпят неудачу, и я в порядке с этим, потому что я исправлю это, как только у меня будет код так, как я хочу. Может кто посоветует?
7 ответов:
mvn -Dmaven.test.skip=true installEdit - как указано @cetnar в комментариях. Вышеприведенная рекомендация пропустит запуск и компиляцию тестов. Если вы хотите скомпилировать, но не запускать тесты, используйте
mvn install -DskipTests
Если вы используете eclipse, на странице конфигурации установлен флажок "пропустить тесты".
"выполнить конфигурации" → Сборка → Новый→ Основная вкладка→ Пропустить Тесты
мне нравится короткая версия:
mvn clean install -DskipTestsэто тоже работает:
mvn clean install -DskipTests=trueесли вы абсолютно должны, вы также можете использовать maven.тест.пропустить свойство, чтобы пропустить компиляцию тестов. знаток.тест.пропустить почитается верный, безотказный и плагин компилятора.
mvn clean install -Dmaven.test.skip=trueи вы можете добавить конфигурацию в maven.xml
<project> [...] <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.16</version> <configuration> <skipTests>true</skipTests> </configuration> </plugin> </plugins> </build> [...] </project>
mvn clean install -Dskiptests=trueтеперь единственное отличие от ответов выше заключается в том, что "T" находится в нижнем регистре.
Если вы называете свои классы тестами, Maven, похоже, запускает их автоматически, по крайней мере, они сделали это для меня. Переименуйте классы, и Maven просто перейдет к проверке без их запуска.


Comments