2012-02-17 4 views
1

나는 코드 범위에 대해 sonar 및 cobertura를 사용하고 있습니다. 내가 직면하고있는 문제에 당황 스럽다. 내가 sonar의 cobertura 오류 "초기 작은 힙이 너무 작음"

mvn sonar:sonar 

을 실행하면 나는이 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] 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) 

오류가 위와 없다 실행하는 동안 다음과 같은 오류를보고, 디스플레이 다음 출력은 예상 출력이라고 가정합니다.

[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) 환경 변수 만, 여전히 오류가 발생.

아무도 나에게 무엇이 잘못 됐는지 말해 줄 수 있습니까?

답변

5

거의 당신이 당신의 -Xms 매개 변수에 'm'을 생략 느낌 : 아무것도 '(정의 자바 관련 설정이있는 경우

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

하는 것은보기 위해 다른 환경 변수의 값을 확인 해치지 않을 것 당신은 sonar.cobertura.maxmem 예를 들어

: - 'Windows에서 명령) 모두를 인쇄해야 _JAVA_OPTS을 확인 MAVEN_OPTS 등

+0

는하지만, 덕분에 그 일을 참조하십시오. 게다가 그것이 존재했다면 "mvn cobertura : cobertura"가 정상적으로 돌아가는 이유는 모르지만 "mvn sonar : sonar"는 그렇지 않습니다. –

+1

처음이 대답을 읽었을 때 나는 X : '-Xs512'다음에 빠진 m을 암시한다고 생각했지만, 나에게는 빠진 m이 512 이후의 megs를위한 것이 었습니다. -Xms512가 있어야 할 때 -Xms512를 가졌습니다. – OleTraveler

1

소나 Cobertura 플러그인은 Cobertura의 프로세스에 할당 된 메모리를 높이기 위해 특정 매개 변수를했다 실행할 수 있습니다 : mvn sonar : son AR -Dsonar.cobertura.maxmem = 512m

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

+0

문제는 최소 힙 크기와 관련이있는 '초기 힙이 너무 작습니다.'것 같습니다. – Raghuram

+0

..을 사용해 보았습니다. 이것은 같은 것입니다. 맞습니까? 여전히 같은 오류가 발생합니다. :( –

관련 문제