ant - 在 Jenkins 中增加 Findbugs 的 maxHeap arg

标签 ant hudson jenkins findbugs jvm-arguments

我正在使用 <findbugs> 运行 Findbugs with Ant任务。我正在运行 Ant build.xml来自 Jenkins 。

我的构建卡在低堆大小上:Exception in thread "main" java.lang.OutOfMemoryError: Java heap space .

我有read我需要用 -maxHeap n 运行 Findbugs其中 n是大小(默认为 256)。

由于我正在使用 Ant 运行 Findbugs 并从 Jenkins 运行 Ant,所以我真的不知道将此参数传递到哪里。我的选择是:

  1. Java Options在 Jenkins Ant 构建步骤中,我通常将参数设置为 -Xmx1024m -Xms512m等等……
  2. 作为 jvmargs属性为 <findbugs>任务在 build.xml文件。

我不太确定如何传递这个参数。

最佳答案

-maxHeap n 是 findbugs 命令行包装脚本的一个参数,只能在那里使用。

要从 ant 脚本设置堆大小,请使用 jvmargs 属性。所以你的第二个选择应该有效。例如:

<findbugs output="xml" outputFile="..." jvmargs="-Xmx256m">
   ...
</findbugs>

关于ant - 在 Jenkins 中增加 Findbugs 的 maxHeap arg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11600193/

相关文章:

java - 如何在 sonarqube 中为最终类的私有(private)构造函数提供测试覆盖率?

java - ant build.xml 文件不存在

java - 如何让 ANT 将 Java 程序的输出发送到特定文件?

maven - 即使包含凭据,也可以未经授权地访问 Artifact

c# - FxCop 无法解析引用

sockets - docker 运行 Jenkins ,套接字连接超时

java - Gradle:创建具有依赖项的单个JAR

java - 如何使用 ant 脚本复制属性文件中定义的文件名

continuous-integration - Hudson 基于 URL token 构建

master 的 jenkins 运行多个下游作业