不带.py后缀的Sonar python文件

不带.py后缀的Sonar python文件,python,sonarqube,filenames,executable,Python,Sonarqube,Filenames,Executable,当我指定一个不以.py suffx结尾的Python可执行脚本文件时,Sonar会成功运行,但报告没有内容。我已经尝试过指定-Dsonar.python.file.suffix=“,但这没有什么区别 sonar runner-Dsonar.sources=/users/av/bin-Dsonar.includes=gsave-Dsonar.issuesReport.html.location=/ws/av-rcd/SA_Reports/PY-SA_report-2014-7-2-15-13-44

当我指定一个不以.py suffx结尾的Python可执行脚本文件时,Sonar会成功运行,但报告没有内容。我已经尝试过指定
-Dsonar.python.file.suffix=“
,但这没有什么区别

sonar runner-Dsonar.sources=/users/av/bin-Dsonar.includes=gsave-Dsonar.issuesReport.html.location=/ws/av-rcd/SA_Reports/PY-SA_report-2014-7-2-15-13-44.html-Dsonar.language=PY-Dsonar.python.file.后缀=”“


如何让sonar分析一个没有.py后缀的python可执行脚本?

不可能这样做。
忽略作为属性“sonar.python.file.suffix”值的空字符串。

感谢您的回复。当用户显式地为文件名提供sonar.inclusions规范时,让sonar不强制执行后缀要求肯定会更有用。@a-v:对于单语言项目,我确实可以理解,用户希望SonarQube足够聪明,能够理解文件设置为“sonar.inclusions”应该是指定语言的。我们的最终目标是包含所有文件并只进行多语言分析,在这种情况下,完全猜测一个没有扩展名的文件的语言是非常具有挑战性的。我们同意,如果SonarQube必须自动计算语言,这可能是一个挑战。但是,在这种情况下,这是不必要的。请注意命令中-Dsonar.language=py的规范。这应该用来告诉Sonarqube sonar.includes中的所有文件都是指定的语言类型。