1

SONAR初心者の障害:

  1. Windows XP に SONAR をインストールしました。それをサービスとして構成し、サーバーを実行することができました。
  2. 次に、 sonar-runner を ( という名前のディレクトリにsonar-run) インストールし、ルートに を作成し、C:\sonar-run\srcsonar-project.propertiesにある Java src プロジェクトを指すように構成しました。

  3. 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 の初心者が学んだことは次のとおりです。

  1. クライアント プログラムとしてソナー ランナーを使用している場合、SONAR は *nix 用に設計されているため、Windows での動作は異なり、明確に文書化されていないことを理解する必要があります。
  2. プロパティファイル> srcのWindowsパス>エスケープする必要があります\
  3. パスに . で始まるフォルダーが含まれている場合r。たとえば\src\red、エスケープした後でも、文字を意味するようsrc\\redになります。src \r edreturn\n
4

1 に答える 1

4

プロパティファイルの二重引用符を削除する必要があります。エラーメッセージには、パスを解決できません' "* C:\ sonar-run \ src " *'と表示されます。

エントリはC:\ sonar-run\srcのようになります。

于 2012-08-07T10:54:13.147 に答える