【发布时间】:2014-07-05 14:18:34
【问题描述】:
我正在使用 ant 运行构建,并连接到 sonarqube 4.3。 我有一个包含 groovy 和几个 PHP 文件的项目。
当我运行我的 sonarqube 任务时,我得到了与 JaCoCo 相关的异常:
[sonar:sonar] 21:06:33.379 INFO - Sensor JaCoCoSensor...
[sonar:sonar] 21:06:33.391 INFO - Project coverage is set to 0% as no JaCoCo execution data has been dumped: /User/myhome/myproject/api/target/jacoco.exec
<snip>
Caused by: java.lang.IllegalStateException: SquidIndex can't be null
at com.google.common.base.Preconditions.checkState(Preconditions.java:145)
at org.sonar.plugins.java.DefaultJavaResourceLocator.getSquidIndex(DefaultJavaResourceLocator.java:57)
at org.sonar.plugins.java.DefaultJavaResourceLocator.findResourceByClassName(DefaultJavaResourceLocator.java:64)
at org.sonar.plugins.jacoco.AbstractAnalyzer.getResource(AbstractAnalyzer.java:84)
at org.sonar.plugins.jacoco.AbstractAnalyzer.readExecutionData(AbstractAnalyzer.java:147)
at org.sonar.plugins.jacoco.AbstractAnalyzer.analyse(AbstractAnalyzer.java:107)
at org.sonar.plugins.jacoco.JaCoCoSensor.analyse(JaCoCoSensor.java:61)
at org.sonar.batch.phases.SensorsExecutor.executeSensor(SensorsExecutor.java:79)
如果我理解正确,它似乎试图获取一些 Java 代码覆盖率数据。但我这里实际上没有任何 Java 代码。该项目被配置为“多语言”项目,但我原以为声纳会很聪明,并且只打开它找到的语言的插件......或者是否有 groovy 代码会出错?
【问题讨论】:
-
分享
build.gradle文件。