我已经看到了其他 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
当我运行声纳扫描仪蝙蝠文件时,我看到这样的输出:-
警告文件 C:\mfuser\seb\source\vvira20.cbl 被忽略。它不在基于模块的红外 c:\sonar-scanner\bin
对我来说,这给人的印象是我可以指向包含我的 COBOL 代码的目录,但同时实际代码必须在 c:\sonar-scanner\bin 中。当然,不可能是这样吧?如果是,属性文件中的 sonar.sources 条目有什么意义?
此外,我得到了这个工作,有没有办法指定参数/通配符以分析特定文件。我尝试了sonar.sources=C:/mfuser/SEB/Source/vno*,但这似乎没有任何区别。
谢谢
您从自己的目录运行声纳扫描仪,而不是从项目目录运行。正如文档所说:
从项目基目录运行以下命令
声纳扫描仪
本文档建议在项目目录的根目录下创建 sonar-project.properties 文件,并将 "sonar.sources" 属性设置为相对于 sonar-project.properties 文件的路径。
或者,您可能希望使用"sonar.projectBaseDir"属性。有关分析参数,请参阅文档。