【问题标题】:Unable to get Sonar-Qube to analyze project无法让 Sonar-Qube 分析项目
【发布时间】:2017-05-18 19:17:59
【问题描述】:

我已经看到其他 2 个附加项,并将 sonar.languages=COBOL 添加到我的 sonar-project.properties 文件中,但无济于事。 我认为这基本上更多是不理解文档的情况(或者后者从未经过“白痴测试”)。

我的问题如下。我的属性文件包含以下条目:-

# sonar.sources=../../mfuser/seb/source/
sonar.sources=C:/mfuser/SEB/Source
sonar.cobol.file.suffixes=cbl,cpy
sonar.cobol.copy.suffixes=cpy
#
sonar.languages=COBOL 

当我运行 sonar-scanner bat 文件时,我看到如下输出:-

警告文件 C:\mfuser\seb\source\vvira20.cbl 被忽略。它不在模块 basedir c:\sonar-scanner\bin

这给了我印象,我可以指向包含我的 COBOL 代码的目录,但同时实际代码必须在 c:\声纳扫描仪\bin。当然,不可能是这样的吗?如果是,属性文件中的 sonar.sources 条目有什么意义?

此外,一旦我得到这个工作,是否有某种方法可以指定参数/通配符以分析特定文件。我试过 sonar.sources=C:/mfuser/SEB/Source/vno* 但这似乎没有任何区别。

谢谢

【问题讨论】:

    标签: sonarqube cobol


    【解决方案1】:

    您从其自己的目录运行 sonar-scanner,而不是从项目目录运行。正如the documentation 所说:

    从项目基目录运行以下命令

    声纳扫描仪

    该文档建议在项目目录的根目录下创建 sonar-project.properties 文件,并将“sonar.sources”属性设置为相对于 sonar-project.properties 文件的路径。

    或者,您可能想要使用“sonar.projectBaseDir”属性。请参阅documentation for analysis parameters

    【讨论】:

    • 谢谢皮埃尔。我一直在尝试并取得进展,但我仍然不完全了解这些参数以及它们如何结合在一起。为了简单起见……我的 Cobol 代码的源代码是 c:\a\b\c。我已将 sonar-project.properties 文件复制到此目录。在此文件中,我已将 sonar.sources 指定为 c:/a/b/c(我仍然不明白为什么我必须将 sonar.sources 包含为与 where 属性相同的值文件是 - 这不是重言式吗?)。我包括了 sonar.exclusions=VNO*.CBL (我认为应该是 not c:/a/b/c/vno*.cbl)
    • 我的问题是 cobol 源代码完全包含另一个目录中的字帖上的大量 COPY(假设在 m:/d/e/f 中)。我收到消息“无法找到字帖 'xxxxx' ....”。如何在属性文件中包含 m:/d/e/f 以便找到它们?
    猜你喜欢
    • 2016-06-01
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-30
    • 2018-01-27
    • 2020-07-11
    • 2018-06-29
    相关资源
    最近更新 更多