java - Sonar 运行客户端路径错误

标签 java path sonarqube

SONAR 新手障碍:

  1. 我刚刚在 Windows XP 上安装了 SONAR。能够将其配置为服务并使服务器运行。
  2. 然后我安装了sonar-runner(在名为sonar-run的目录中),在根目录中创建了一个sonar-project.properties,并将其配置为指向我的 Java src 项目,位于 C:\sonar-run\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-runner 作为客户端程序时,您需要了解 SONAR 是为 *nix 设计的,因此它在 Windows 中的行为方式不同且没有明确记录
  2. 在属性文件> src 的窗口路径中 > 您需要转义 \
  3. 如果您的路径包含以 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/

相关文章:

svn - 是否可以通过预提交 Hook 运行 SonarQube 分析

java - 运行时执行 (JAR) 找不到 Java CLASSPATH 和连接器 J

java - 从内部存储库 maven 控制 jar 名称

java - 下面的代码需要进行哪些修改才能通过使用 Sonar Api 传递函数名称来返回函数级别指标(例如循环复杂度)

javascript - svg 折线的 svg 路径

java - Jersey 路径注释中的正则表达式

jenkins - 发布报告时 Sonar 空指针错误

java - 单击按钮时禁用 JTextPane 上的编辑 (Java)

java - 从两个日期/时间戳创建日期范围?

python - glob 生成器的类型注释