没有可用于该组件的 DSM 数据(Gradle 多项目)

No DSM data available for the component (Gradle Multi-Project)

我刚刚升级到 Sonarqube 5(从非常旧的 2.14)。

构建(新)项目时(多项目 gradle 构建,使用 gradle 2.3-rc-3),构建成功,我在声纳控制台上看到代码违规正常.

当我点击设计 link 时,我得到

No DSM data available for the component

在寻找类似的 questions/answers 之后,我检查了 ./build/tmp/sonarRunner/sonar-project.properties,它包含 <project>.sonar.binaries 个看起来正确的条目。

更新:

我刚刚尝试了全新的 5.0 安装;同样的结果。所以我安装了 4.5.2(又是一个新的、干净的数据库)并且它工作正常,所以看起来它只是 5.0 的问题。

我正在从 this branch 构建 spring-amqp,使用...

./gradlew build sonarRunner -Dsonar.host.url=http://xxxxx:9000 \ 
  -Dsonar.jdbc.url=jdbc:oracle:thin:@xxxxx:1521/XE \
  -Dsonar.jdbc.username=xxxxx -Dsonar.jdbc.password=xxxxx 

由于在 SONAR-5672 上进行了优化,当完全没有依赖关系时 DSM 不会显示 - 这在非 Maven 项目上确实存在问题,因为您无法直接从根项目。

我们将在 5.1 中用 SONAR-6176 解决这个问题。