SONAR初心者の障害:
- Windows XP に SONAR をインストールしました。それをサービスとして構成し、サーバーを実行することができました。
次に、 sonar-runner を ( という名前のディレクトリに
sonar-run
) インストールし、ルートに を作成し、C:\sonar-run\srcsonar-project.properties
にある Java src プロジェクトを指すように構成しました。Java プロジェクトの src ディレクトリから実行してみました - C:\sonar-run\src>
..\bin\sonar-runner
最初はメッセージで失敗しました
Unable to resolve path '"C:sonar-runsrc"'
だから私は余分なバックスラッシュでパスをエスケープしました"C:\\sonar-run\\src"
、そして私はこのエラーで立ち往生しています:
C:\sonar-run\src>..\bin\sonar-runner
C:\sonar-run
Runner configuration file: C:\sonar-run\conf\sonar-runner.properties
Project configuration file: C:\sonar-run\src\sonar-project.properties
Runner version: 1.3
...
...
Exception in thread "main" org.sonar.batch.bootstrapper.BootstrapException: org.sonar.api.utils.SonarException: Unable to resolve path '"C:\sonar-run\src"'
at org.sonar.runner.Runner.delegateExecution(Runner.java:189)
Caused by: org.sonar.api.utils.SonarException:
Unable to resolve path **'"C:\sonar-run\src"'**
私が思うのはエラーです: Unix/Windows/path/escapeシーケンスと関係があります。
観察: 以前はC:\runsonarをフォルダー名として使用していましたが、\r を特殊文字としてエスケープしていました。
結論: これは私が直面したローカライズされたエラーですが、SONAR の初心者が学んだことは次のとおりです。
- クライアント プログラムとしてソナー ランナーを使用している場合、SONAR は *nix 用に設計されているため、Windows での動作は異なり、明確に文書化されていないことを理解する必要があります。
- プロパティファイル> srcのWindowsパス>エスケープする必要があります
\
- パスに . で始まるフォルダーが含まれている場合
r
。たとえば\src\red
、エスケープした後でも、文字を意味するようsrc\\red
になります。src
\r
ed
return
\n