我使用声纳和cobertura(代码覆盖率)。我对我面临的问题感到困惑。如果我运行在声纳“太小的初始堆”中的错误cobertura
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)环境变量,但仍然得到错误。
谁能告诉我哪里出了问题,以及如何解决这个问题?
做了,谢谢您的好意。此外,如果它确实存在,为什么“mvn cobertura:cobertura”运行正常,但“mvn sonar:sonar”不会。 – 2012-02-17 06:36:29
当我第一次看到这个答案时,我认为它是在暗示缺少的m是在X之后:'-Xs512',但是对于我来说,缺少的m是512之后的megs。我有-Xms512,当它应该是-Xms512m。 – OleTraveler 2013-03-07 17:13:58