Проект 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 просто перейдет к проверке без их запуска.