首页 > 解决方案 > 通过命令行覆盖 Surefire 配置

问题描述

我认为这对于 Java DevOps 来说是一个简单的问题。我对设置测试执行线程数的 Surefire 参数有疑问。

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
      <forkCount>2.5C</forkCount>
      <reuseForks>false</reuseForks>
    </configuration>
  </plugin>

我希望我可以从命令行指定一个覆盖以将其设置为1.

标签: javamavenpom.xmlmaven-surefire-plugin

解决方案


您可以在每个 Maven 插件的目标页面上找到插件的目标。如果您选择一个特定的目标,您会看到目标的参数,并且surefire:test目标有:

<forkCount>...用户属性是: [真是一个惊喜!;]forkCount

因此:

mvn ... -DforkCount=1 ...

推荐阅读