Maven - пропустить тестовые занятия - PullRequest
58 голосов
/ 07 апреля 2010

Есть ли простой способ не создавать тестовые классы?

mvn clean install -Dmaven.test.skip=true

Вальтер

Ответы [ 5 ]

104 голосов
/ 07 апреля 2010

Согласно документации для плагина Maven Surefire, -Dmaven.test.skip должно пропускать как компиляцию, так и выполнение тестов.В отличие от этого -DskipTests просто пропускает тест выполнение : тесты все еще компилируются.

16 голосов
/ 25 июня 2012

Просто чтобы быть ясно ясно:

skipTests скомпилирует что-либо в <testSourceDirectory>, но не выполнит их.

maven.test.skip не будет НЕ компилировать никаких тестов, но выполнит все скомпилированные тесты, попавшие в <testOutputDirectory>

Так что поведение вышеупомянутых 2 противоположно. Просто хотел отметить, что maven.test.skip не пропускает компиляцию и выполнение, если тестовые файлы распакованы / скопированы / и т.д. в <testOutputDirectory>.

Кроме того, в зависимости от того, какую версию Maven вы используете, есть также maven.test.skip.exec=true, который дополнительно пропускает выполнение теста , аналогично skipTests.

7 голосов
/ 07 апреля 2010

Запустите фазу , которая не включает test-compile, например compile.

mvn clean compile
6 голосов
/ 21 мая 2013

Я не эксперт в Maven, но то, что я использую в своем текущем проекте:

mvn clean install -DskipTests=true

В зависимости от вашего варианта использования:

mvn compile -DskipTests=true

может работатьты тоже.

0 голосов
/ 28 ноября 2017

Я нашел обходной путь в другом вопросе , который фактически отменяет выполнение плагина, добавив следующий фрагмент в ваш файл pom.xml по умолчанию:

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <executions>
        <execution>
          <id>default-testCompile</id>
          <phase>none</phase>
        </execution>
      </executions>
   </plugin>
  </plugins>
</build>

Кажется, это работает, но определенно не отключает фазу, но отключает действия по умолчанию, которые плагин определяет на определенной фазе.

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