2012-07-22 27 views
3

我使用<findbugs>任務與Ant一起運行Findbugs。我正在運行Jenkins的Ant build.xml在Jenkins中增加FindHug的maxHeap參數

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

我有read,我需要運行Findbugs與-maxHeap n其中n是大小(默認爲256)。

由於我運行Findbugs Ant並從Jenkins運行Ant,我不知道在哪裏傳遞此參數。我的選擇是:

  1. Java Options在詹金斯Ant構建步驟,其中,我通常把參數,如-Xmx1024m -Xms512m等...
  2. 作爲jvmargs屬性<findbugs>任務build.xml文件。

我不太確定如何傳遞此參數。

回答

4

-maxHeap n是findbugs命令行包裝腳本的一個參數,只能在那裏使用。

要從螞蟻腳本設置堆大小,請使用jvmargs屬性。所以你的第二個選擇應該工作。例如:

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