SONAR 新手障碍:
- 我刚刚在 Windows XP 上安装了 SONAR。能够将其配置为服务并使服务器运行。
然后我安装了sonar-runner(在名为
sonar-run
的目录中),在根目录中创建了一个sonar-project.properties
,并将其配置为指向我的 Java src 项目,位于 C:\sonar-run\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-runner 作为客户端程序时,您需要了解 SONAR 是为 *nix 设计的,因此它在 Windows 中的行为方式不同且没有明确记录
- 在属性文件> src 的窗口路径中 > 您需要转义
\
- 如果您的路径包含以
r
开头的文件夹。例如\src\red
那么即使在像src\\red
一样转义之后它也会变成src
\r
ed
表示return
字符,对于\n
等也是如此。
最佳答案
您必须删除属性文件中的双引号 错误消息说 无法解析路径“”*C:\sonar-run\src“*”
您的条目应如下所示 C:\sonar-run\src
关于java - Sonar 运行客户端路径错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11844169/