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

243

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

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

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

Ответы:

447

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

mvn -Dmaven.test.skip=true install

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

mvn install -DskipTests
alphazero
источник
7
В случае с tomcat: tomcat: deploy -DskipTests
chelder
34

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

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

JStark
источник
Goals: clean install
Elazar
8

С Intellij Toggle Skip Test Mode можно использовать на вкладке Maven Projects:

Моджахед масуд
источник
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   

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

Агги Джон 87 лет
источник
-1

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

user6278062
источник