我被要求让SonarQube启动并运行,但我们将使用maven而不是SonarQube Runner。
sonar-project.properties配置文件仅用于使用SonarQube Runner进行分析,还是其他分析器(如maven)需要?
答案 0 :(得分:5)
仅适用于SonarQube Runner。如果要将额外的属性传递给maven,则必须在命令行上使用-D
前缀传递它。示例:mvn sonar:sonar -Dsonar.language=java
。
答案 1 :(得分:0)
在C#分析的情况下,您还需要添加'-D'前缀。 -
像这样。
-Dsonar.language=cs
-Dsonar.dotnet.visualstudio.solution.file="EventProcessing.sln"
-Dsonar.gendarme.mode=
-Dsonar.gallio.coverage.tool=OpenCover
-Dsonar.dotnet.visualstudio.testProjectPattern=*.Tests*
答案 2 :(得分:0)
是的,如上所述,它仅适用于Sonar Runner,因为在此文件中您可以从项目的源代码中定义项目名称,项目版本,默认语言环境等等......
在您的情况下,使用maven,项目名称,项目版本和所有关于项目的信息都在项目的pom.xml中定义,而在Maven中,您遵循文件夹结构,因此您不必使用maven。需要告诉源代码区域设置。