java - 使用reuseForks配置maven-surefire插件

标签 java maven surefire

我有一个由 Maven 构建的 Java 项目。

“Surefire”正在执行测试。 我想将插件的属性 reuseForks 设置为“false”(由于内存问题),但是我似乎找不到应该放置此设置的位置。

在我们使用的 POM 中,没有对 Surefire 的引用,我不确定它是如何执行的,或者我应该在哪里配置它(它是否被用作默认值?)

可以在这里找到 pom:pom

如何显式配置 Surefire 插件? “reuseForks”设置应该放在哪里?

最佳答案

最好的办法是添加 following part进入你的pom文件:

<project>
  [...]
  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.16</version>
          <configuration>
            <reuseForks>true</reuseForks>
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
  [...]
</project>

根据您使用的 maven-surefire-plugin 版本,它不会改变任何内容,ca9sereuseForks 默认设置为 true。 除此之外。您在 pom 中没有看到 maven-surefire-plugin 的定义,这意味着您正在使用默认值,其中 maven-surefire-plugin 通过 maven's super pom 绑定(bind)到测试阶段。它定义了 maven-surefire-plugin 的不同版本,具体取决于您使用的 maven 版本。

关于java - 使用reuseForks配置maven-surefire插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20202026/

相关文章:

java - 安装安卓 SDK 23

java - Maven 次要版本 `x`

java - maven 中带有测试阶段的 surefire 插件异常

java - 如何将 maven-surefire-plugin 执行拆分为两个单独的执行?

java - 使用 mvvm 时从 Zk 中的嵌套类向父类发送通知

java - 使用 Docker Image 的 MAVEN 项目的 Gitlab CI

android - 在 Run As -> Android Application 上调用 Eclipse 中的 "Maven Project Builder"(或手动)

eclipse - maven:生命周期配置未涵盖的插件执行

java - Java中使用正则表达式分隔多个SQL语句