Проект Build Maven без запуска тестов
Как вы строите проект Maven без запуска модульных тестов?
В настоящее время реструктурируйте некоторый код, который у меня есть для сервлета, и хотел бы попробовать его в своем веб-браузере (что означает запуск mvn install
, чтобы загрузить .war
в Tomcat). Я полностью осознаю, что мои тесты UNIT терпят неудачу, и я в порядке с этим, потому что я исправлю это, как только у меня будет код, как я хочу. Может ли кто-нибудь посоветовать?
Ответы
Ответ 1
mvn -Dmaven.test.skip=true install
Изменить - как указано @cetnar в комментариях. Вышеупомянутая рекомендация пропустит выполнение и компиляцию тестов. Если вы хотите скомпилировать, но не запускать тесты, используйте
mvn install -DskipTests
Ответ 2
Если вы используете eclipse, на странице конфигурации есть флажок "Пропустить тесты".
Конфигурации запуска → Maven Build → Новый → Главная вкладка → Пропустить тесты ![Snip from eclipse]()
Ответ 3
mvn clean install -DskipTests = true
Ответ 4
mvn clean install -Dskiptests = true
Now the only difference from above is that the "T" is lower case.
Ответ 5
Мне нравится короткая версия: mvn clean install -DskipTests
Он тоже работает: mvn clean install -DskipTests=true
Если вам абсолютно необходимо, вы также можете использовать свойство maven.test.skip, чтобы пропустить компиляцию тестов. maven.test.skip удостоен Surefire, Failsafe и плагина компилятора.
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>
Ответ 6
Если вы вызываете тесты на свои классы, Maven, кажется, запускает их автоматически, по крайней мере, для меня. Переименуйте классы, и Maven просто перейдет к проверке без их запуска.