我正在使用 <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,所以我真的不知道将此参数传递到哪里。我的选择是:
-
Java Options
在 Jenkins Ant 构建步骤中,我通常将参数设置为-Xmx1024m -Xms512m
等等…… - 作为
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/