Нет доступных данных DSM для компонента (Gradle Multi-Project)

Я только что обновился до Sonarqube 5 (с очень старой версии 2.14).

При создании (нового) проекта (многопроектная сборка gradle с gradle 2.3-rc-3) сборка проходит успешно, и я вижу нарушения кода на консоли сонара.

Когда я нажимаю на ссылку «Дизайн», я получаю

No DSM data available for the component

После поиска похожих вопросов/ответов я проверил ./build/tmp/sonarRunner/sonar-project.properties, и он содержит <project>.sonar.binaries записей, которые выглядят правильно.

ОБНОВЛЕНИЕ:

Я только что попробовал с чистой установкой 5.0; такой же результат. Итак, я установил 4.5.2 (опять же новую, чистую, БД), и она работает нормально, поэтому похоже, что проблема только с 5.0.

Я собираю 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 

person Gary Russell    schedule 09.02.2015    source источник
comment
Мы никогда не тестировали DSM с проектами на основе Gradle. Я не ожидаю DSM на уровне проекта, потому что на данный момент мы получаем информацию о зависимостях от Maven, но он должен работать на уровне модуля. Можешь подтвердить?   -  person Fabrice - SonarSource Team    schedule 10.02.2015
comment
Он отлично работает на наших производственных серверах 4.3 (и 4.5). Я использую тот же сценарий сборки дома на моем сервере 5.0, который не работает. Эта ссылка является успешной сборкой прошлой ночи (4.3). Это для гораздо более крупного проекта, который выполняется хорошо против 4.5 (я еще не пробовал это против своего локального сервера).   -  person Gary Russell    schedule 10.02.2015
comment
Из того, что я могу прочитать на jira.codehaus.org/browse/SONAR-5672, вы можете получить это сообщение, когда зависимостей нет или их слишком много (>200). На своем локальном экземпляре вы анализируете те же проекты, что и тот, на который вы давали ссылки?   -  person Fabrice - SonarSource Team    schedule 10.02.2015
comment
Да; проекты идентичны; см. обновление вопроса.   -  person Gary Russell    schedule 10.02.2015
comment
Ага; похоже, что эта проблема (5672) фактически отключила эту функцию для наших проектов. Не очень полезно показывать на приборной панели, что есть клубок, но нет возможности развернуть его.   -  person Gary Russell    schedule 10.02.2015
comment
Ладно, до сих пор мы этого не замечали, потому что в мире Maven DSM на уровне корневого проекта (почти) никогда не бывает пустым. Мы исправим это в 5.1. Спасибо!   -  person Fabrice - SonarSource Team    schedule 11.02.2015


Ответы (1)


Из-за оптимизации, выполненной в SONAR-5672, DSM не отображается при отсутствии зависимости вообще - что действительно проблематично для проектов, отличных от Maven, потому что вы не можете переходить на более низкие уровни непосредственно из корневого проекта.

Мы исправим это в версии 5.1 с помощью SONAR-6176.

person Fabrice - SonarSource Team    schedule 11.02.2015