Ошибка cobertura в сонаре "Слишком маленькая начальная куча" - PullRequest
1 голос
/ 17 февраля 2012

Я использую сонар и кобертуру (для покрытия кода).Я сбит с толку проблемой, с которой сталкиваюсь.Если я запускаю

mvn sonar:sonar

, я видел следующую ошибку во время выполнения

[INFO]
[INFO] <<< cobertura-maven-plugin:2.5.1:cobertura (default-cli) @ hss-core <<<
[INFO]
[INFO] --- cobertura-maven-plugin:2.5.1:cobertura (default-cli) @ hss-core ---
[INFO] Error occurred during initialization of VM
Too small initial heap

[ERROR] Error in Cobertura Report generation: Unable to generate Cobertura Report for project.
org.apache.maven.plugin.MojoExecutionException: Unable to generate Cobertura Report for project.
        at org.codehaus.mojo.cobertura.tasks.ReportTask.execute(ReportTask.java:93) 

, если я запускаю плагин cobertura напрямую, используя следующий

mvn cobertura:cobertura

Там нетошибка, как указано выше, и отобразите следующий вывод, который, как я предполагаю, был ожидаемым.

[INFO]
[INFO] <<< cobertura-maven-plugin:2.5.1:cobertura (default-cli) @ hss-core <<<
[INFO]
[INFO] --- cobertura-maven-plugin:2.5.1:cobertura (default-cli) @ hss-core ---
[INFO] Cobertura 1.9.4.1 - GNU GPL License (NO WARRANTY) - See COPYRIGHT file
Cobertura: Loaded information on 39 classes.
Report time: 1035ms

Я установил переменную среды MAVEN_OPTS (MAVEN_OPTS = -Xms512m), но все еще получаю ошибку.

Может кто-нибудь сказать мне, что пошло не так, и как это исправить?

Ответы [ 2 ]

6 голосов
/ 17 февраля 2012

Чувствуется, что в параметре -Xms вы не указали 'm':

$java -Xms512 -version
Error occurred during initialization of VM
Too small initial heap

Не мешало бы проверить значения для других переменных среды, чтобы увидеть, есть ли что-нибудь определенное, связанное с Java (команда 'set' в Windows должна их все напечатать) - проверьте _JAVA_OPTS, MAVEN_OPTS и т. Д.

1 голос
/ 17 февраля 2012

Плагин Sonar Cobertura имел специальный параметр для увеличения памяти, выделяемой процессу Cobertura: sonar.cobertura.maxmem

Например, вы можете запустить: mvn sonar: sonar -Dsonar.cobertura.maxmem = 512m

См. http://docs.codehaus.org/display/SONAR/Code+coverage+plugins#Cobertura

...