增加Jenkins中Findbugs的maxHeap arg

时间:2012-07-22 12:12:42

标签: ant hudson jenkins findbugs jvm-arguments

我正在使用<findbugs>任务运行带有Ant的Findbugs。我正在运行Jenkins的Ant build.xml

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

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

由于我使用Ant运行Findbugs并从Jenkins运行Ant,我真的不知道在哪里传递这个参数。我的选择是:

    在Jenkins Ant构建步骤中
  1. Java Options,我通常会添加-Xmx1024m -Xms512m等参数...
  2. 作为jvmargs文件中<findbugs>任务的build.xml属性。
  3. 我不确定如何传递此参数。

1 个答案:

答案 0 :(得分:4)

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

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

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