NDepend SonarQube integration generates java.lang.NullPointerException、NDartend 6.3をSonarQube 6.1に統合しようとするとNullPointerExceptionが発生します生成された:管理ページでjava.lang.NullPointerException:プロパティ "sonar.cs.ndepend.projectPath"を絶対パスに設定する必要があります
java.lang.NullPointerException: The property "sonar.cs.ndepend.projectPath" must be set (to an absolute path)
、コンフィギュレーションの下で(NDependのタブ)は、3つのキーがある:
- NDependのルール
- NDependの実行タイムアウト
- NDepend.SonarQube.RuleRunner.exe
へのパス私はthese instructionsに従ってきました。が、私はsonar.cs.ndepend.projectPath
を設定する方法を見つけることができません。コマンドプロンプトでNDepend.SonarQube.RuleRunner.exe
を実行し、.ndprojパスとレポートファイルの場所を指定すると、解析は完全に実行されます。しかし、VSepのビルドを介して実行されるNDepend Sonarqubeプラグインを使用すると、エラーが生成されます。
また、SonarQubeサーバーの管理パネル/構成ページのNDependタブのPath to NDepend.SonarQube.RuleRunner.exe
テキストボックスに指定した絶対パスの後に、プロジェクトパスとレポートファイルの引数を追加しようとしました。コマンドプロンプトを実行している場合とまったく同じです。しかし、引数はコマンドプロンプトを実行しているときと同じように解析されません。それらは絶対パスの一部として見られます。
私のLFS上にあるSonarQubeAnalysisConfig.xml
は、ここに3つのキーが設定されています: G:\SonarQube\bin\vsts-agent-win7-x64-2.109.1\_work\2\.sonarqube\conf
です。このファイルは、VSTSでビルドを開始するたびに生成されます。だから、sonar.cs.ndepend.projectPath
を設定することはできません。
私の質問は次のとおりです。sonar.cs.ndepend.projectPath
はどこで指定できますか?だから、その価値が拾い上げられて使われますか?
前の投稿を気に入りましたか? – silentsod