Создайте проект Maven без запуска юнит-тестов


243

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

В настоящее время реструктуризации код у меня есть для сервлетов и хотел бы попробовать его в моем веб - браузере (что означает запуск , mvn installчтобы получить .warдля загрузки на Tomcat). Я полностью осознаю, что мои тесты UNIT не проходят, и я в порядке с этим, потому что я исправлю это, как только получу код так, как хочу. Кто-нибудь может посоветовать?


Как насчет IDE NetBeans?
Дариуш Джафари

Ответы:


447

Если вы хотите пропустить запуск и компиляцию тестов:

mvn -Dmaven.test.skip=true install

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

mvn install -DskipTests

7
В случае с tomcat: tomcat: deploy -DskipTests
chelder

34

Если вы используете eclipse, на странице конфигурации есть флажок «Пропускать тесты».

Запустите настройки → Maven Build → Создать → Главная вкладка → Пропустить тесты Снип от затмения


Goals: clean install
Elazar



3

Мне нравится короткая версия: 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>

3
mvn clean install -Dskiptests=true   

Теперь единственное отличие от ответов выше состоит в том, что буква «Т» находится в нижнем регистре.


-1

Если вы называете свои классы тестами, Maven, кажется, запускает их автоматически, по крайней мере, они сделали для меня. Переименуйте классы, и Maven просто пройдет проверку, не выполняя их.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.