从Maven构建中排除测试

Pau*_*nis 24 java junit maven-3 maven

当我运行maven clean install它时总是执行所有测试src/test/java是否有办法跳过所有测试,只是为了运行简单的构建而不进行任何测试.

我想要我的测试,src/test/java但我想告诉maven不要执行它们.我一直在网上寻找类似的东西,但我找不到答案.

有没有办法做到这一点?

jel*_*ies 44

试试:

mvn clean install -DskipTests
Run Code Online (Sandbox Code Playgroud)

来源于.


mab*_*aba 11

您也可以选择使用

mvn install -Dmaven.test.skip
Run Code Online (Sandbox Code Playgroud)

来自Maven网站:

如果绝对必须,您还可以使用maven.test.skip属性跳过编译测试.maven.test.skip受到Surefire,Failsafe和Compiler Plugin的尊重.

按照说你甚至不会编译测试源.

  • 确实,-DskipTests 对我不起作用,而你的却起作用了! (2认同)

Buh*_*uhb 6

http://maven.apache.org/plugins/maven-surefire-plugin/examples/skiping-test.html

<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.12.2</version>
        <configuration>
          <skipTests>true</skipTests>
        </configuration>
      </plugin>
    </plugins>
  </build>
  [...]
</project>
Run Code Online (Sandbox Code Playgroud)