Создайте проект Maven без запуска юнит-тестов - PullRequest
222 голосов
/ 22 октября 2009

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

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

Ответы [ 7 ]

408 голосов
/ 22 октября 2009
mvn -Dmaven.test.skip=true install

Редактировать - Как указано @cetnar в комментариях. Приведенный выше комментарий пропустит выполнение и компиляцию тестов. Если вы хотите скомпилировать, но не запускать тесты, используйте

mvn install -DskipTests
29 голосов
/ 04 марта 2013

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

Запуск конфигураций → Maven Build → Новый → Главная вкладка → Пропустить тесты Snip from eclipse

8 голосов
/ 24 марта 2016

mvn clean install -DskipTests = true

3 голосов
/ 07 марта 2018

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

3 голосов
/ 26 июня 2017

Мне нравится короткая версия: 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>
2 голосов
/ 03 июня 2017
mvn clean install -Dskiptests=true   

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

0 голосов
/ 01 мая 2016

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

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