【问题标题】:SonarQube Local Analysis - specify properties fileSonarQube 局部分析 - 指定属性文件
【发布时间】:2017-03-22 14:30:24
【问题描述】:

我正在尝试使用指向 SonarQube 5.4 的 Sonar-Scanner 2.6 在本地运行分析。本地解决方案文件夹包含云分析中使用的 sonar-project.properties 文件。

我正在尝试创建要在本地使用的属性文件,它与全局 sonar-project.properties 文件是分开的。这是我运行的命令:

sonar-scanner -D project.settings=sonar-project-local.properties

预期行为:在两个文件(sonar-project.propertiessonar-project-local.properties)中,sonar-scanner 会选择本地文件。

观察到的行为:如果文件 sonar-project.properties 存在,则 sonar-scanner 使用全局文件并忽略本地文件。

如果我从目录中删除(重命名)全局文件,则可以识别本地文件,并且行为符合预期。

这是一个错误吗?有什么方法可以在不弄乱全局属性文件的情况下解决这个问题?

【问题讨论】:

    标签: sonarqube sonarqube-scan


    【解决方案1】:

    通常答案是命令中的空格。所以,不是

    -D project.settings=...
    

    但是

    -Dproject.settings=...
    

    但该属性已被删除。您只需要在“正确”名称中输入/输出属性文件。

    【讨论】:

    • 是的,我也是这么想的,但是不管有没有空格,所有场景的结果都是一样的..
    • 我仔细检查了所有内容 - 拼写、参数、空格,尝试使用引号和相对/绝对路径。我也知道 cmd 参数有效,因为如果我删除 sonar-project.properties 文件,只留下 sonar-project-local.properties 文件并使用参数运行分析,扫描仪将其拾取。如果我在没有参数的情况下运行它 - 它不会。
    • @worldpart 这确实是另一个问题。请单独发布。 :)
    猜你喜欢
    • 2021-05-13
    • 2015-03-20
    • 2022-10-03
    • 2013-08-03
    • 1970-01-01
    • 2016-01-26
    • 1970-01-01
    • 1970-01-01
    • 2015-03-15
    相关资源
    最近更新 更多