3

我正在使用 Ant 运行 Findbugs 的<findbugs>任务。我正在运行build.xmlJenkins 的 Ant。

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

我已经读到我需要运行 Findbugs的大小-maxHeap n在哪里n(默认为 256)。

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

  1. Java Options在 Jenkins Ant 构建步骤中,我通常会放置诸如此类的参数-Xmx1024m -Xms512m...
  2. 作为文件中任务的jvmargs属性。<findbugs>build.xml

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

4

1 回答 1

4

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

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

<findbugs output="xml" outputFile="..." jvmargs="-Xmx256m">
   ...
</findbugs>
于 2012-07-22T16:44:58.893 回答