Створіть проект Maven без запуску тестових одиниць


243

Як ви будуєте проект Maven без запуску одиничних тестів?

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


Як щодо NetBeans IDE?
Даріуш Джафарі

Відповіді:


446

Якщо ви хочете пропустити запущені та компілюючі тести:

mvn -Dmaven.test.skip=true install

Якщо ви хочете компілювати, але не запускати тести:

mvn install -DskipTests

7
У випадку з tomcat: tomcat: розгорнути -DskipTests
chelder

34

Якщо ви використовуєте затемнення, на сторінці конфігурації є прапорець "Пропустити тести".

Запуск конфігурацій → Maven Build → New → Main tab → Пропустити тести Сніп від затемнення


Goals: clean install
Елазар



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>


-1

Якщо ви зателефонуєте на тести класів, Maven, здається, запустить їх автоматично, принаймні, це зробили для мене. Перейменуйте класи, і Maven просто пройде перевірку, не запускаючи їх.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.