Построить Проект Maven Без Выполнения Модульных Тестов



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



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

534   7  

7 ответов:

mvn -Dmaven.test.skip=true install

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

mvn install -DskipTests

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

"выполнить конфигурации" → Сборка → Новый→ Основная вкладка→ Пропустить Тесты Snip from eclipse

mvn clean install-DskipTests=true

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

мне нравится короткая версия: mvn clean install -DskipTests

это тоже работает: mvn clean install -DskipTests=true

если вы абсолютно должны, вы также можете использовать maven.тест.пропустить свойство, чтобы пропустить компиляцию тестов. знаток.тест.пропустить почитается верный, безотказный и плагин компилятора. 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>
mvn clean install -Dskiptests=true   

теперь единственное отличие от ответов выше заключается в том, что "T" находится в нижнем регистре.

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

Comments

    Ничего не найдено.