2012-10-05 53 views
2

我正在用Sonar分析一個相當大的項目。前幾次運行順利,但現在出現錯誤。與時間機器和違規分析器有關:如何增加Sonar java堆大小?

java.lang.OutOfMemoryError: GC overhead limit exceeded 
at 
org.sonar.plugins.core.timemachine.ViolationTrackingDecorator.mapViolations(ViolationTrackingDecorator.java:131) 
    at org.sonar.plugins.core.timemachine.ViolationTrackingDecorator.decorate(ViolationTrackingDecorator.java:70) 

我使用ANT執行Sonar。我可以以某種方式增加java堆大小嗎?

回答

4

Sonar ANT任務作爲ANT的一部分執行,因此您需要使用標準ANT環境參數設置JVM堆。例如:

export ANT_OPTS=-Xmx256m 
+0

嗯我該如何在Sonar Ant目標中執行此操作? – user1340582

+0

@ user1340582不,只能從命令行更改JVM設置。 ANT本身是一個Java程序,這是ANT在啓動時使用的Unix環境變量。 –

+0

@ user1340582另一種方法是使用ANT的「exec」任務調用Sonar Java runner來分析代碼。 –