gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:04:43 26 4
gpt4 key购买 nike

我正在使用 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 代码。该项目被配置为一个“多语言”项目,但我希望 Sonar 是智能的,并且只为它找到的语言打开插件......或者是 groovy 代码把事情搞砸了吗?

最佳答案

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

关于java - 是否可以在 sonarqube 的多模式项目中跳过 Java 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23706962/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com