Как и в предыдущем сообщении: Интеграция NDepend SonarQube создает исключение java.lang.NullPointerException, при попытке интегрировать NDepend 6.3 в SonarQube 6.1 генерируется исключение NullPointerException:
java.lang.NullPointerException: The property "sonar.cs.ndepend.projectPath" must be set (to an absolute path)
На странице администрирования в разделе конфигурации (вкладка NDepend) есть три ключа:
- Правила NDepend
- Таймаут выполнения NDepend
- Путь к NDepend.SonarQube.RuleRunner.exe
Я выполнил эти инструкции:, но не могу найти, как установите sonar.cs.ndepend.projectPath
. Когда я выполняю NDepend.SonarQube.RuleRunner.exe
через командную строку, указывая путь .ndproj и расположение файлов отчета, анализ выполняется безупречно. Но через плагин NDepend Sonarqube, выполняемый через сборку в VSTS, он генерирует ошибку.
Я также попытался добавить аргументы для пути к проекту и файла отчета после абсолютного пути, который я указывал для текстового поля Path to NDepend.SonarQube.RuleRunner.exe
на вкладке NDepend на панели администрирования / странице конфигурации сервера SonarQube. Точно так же, как если бы вы работали через командную строку. Но аргументы не анализируются, как при запуске из командной строки. Они просто рассматриваются как часть абсолютного пути.
Я вижу, где в этом файле установлены три ключа: SonarQubeAnalysisConfig.xml
, расположенный в моей LFS здесь: G:\SonarQube\bin\vsts-agent-win7-x64-2.109.1\_work\2\.sonarqube\conf
. Этот файл создается каждый раз при запуске сборки в VSTS. Итак, я не могу установить там sonar.cs.ndepend.projectPath
.
Итак, мой вопрос: где я могу указать sonar.cs.ndepend.projectPath
? Итак, это значение подбирается и используется?