Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sonarqube中的多模式项目是否可以跳过Java插件_Java_Ant_Groovy_Sonarqube - Fatal编程技术网

sonarqube中的多模式项目是否可以跳过Java插件

sonarqube中的多模式项目是否可以跳过Java插件,java,ant,groovy,sonarqube,Java,Ant,Groovy,Sonarqube,我正在使用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

我正在使用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)
[声纳:声纳]21:06:33.379信息-传感器/传感器。。。
[sonar:sonar]21:06:33.391信息-项目覆盖率设置为0%,因为没有转储任何JaCoCo执行数据:/User/myhome/myproject/api/target/JaCoCo.exec
原因:java.lang.IllegalStateException:SquidIndex不能为null
位于com.google.common.base.premissions.checkState(premissions.java:145)
位于org.sonar.plugins.java.DefaultJavaResourceLocator.getSquidIndex(DefaultJavaResourceLocator.java:57)
位于org.sonar.plugins.java.DefaultJavaResourceLocator.findResourceByClassName(DefaultJavaResourceLocator.java:64)
位于org.sonar.plugins.jacoco.AbstractAnalyzer.getResource(AbstractAnalyzer.java:84)
位于org.sonar.plugins.jacoco.AbstractAnalyzer.readExecutionData(AbstractAnalyzer.java:147)
位于org.sonar.plugins.jacoco.AbstractAnalyzer.analysis(AbstractAnalyzer.java:107)
位于org.sonar.plugins.jacoco.jacocsensor.analysis(jacocsensor.java:61)
位于org.sonar.batch.phases.SensorsExecutor.executeSensor(SensorsExecutor.java:79)

如果我理解正确的话,它似乎试图获取一些Java代码覆盖率数据。但实际上我这里没有任何Java代码。该项目被配置为一个“多语言”项目,但我希望sonar是智能的,只为它找到的语言打开插件……或者是因为有groovy代码使事情出错?

这是Java 2.2版本中的一个已知错误,在该版本中,即使项目不包含Java文件,JacoSensor也会执行,这应该在Java2.2.1版本(即将发布)中修复。

Share
build.gradle
file。