【问题标题】:Is it possible to skip Java plugins on a multi-mode project in sonarqube是否可以在 sonarqube 的多模式项目中跳过 Java 插件
【发布时间】: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文件。

标签: java ant groovy sonarqube


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-14
    • 2017-04-02
    • 2011-08-05
    • 2019-05-10
    • 1970-01-01
    相关资源
    最近更新 更多