我只是使用Jenkins的SonarQube插件并配置Jenkins作业来执行SonarQube扫描仪。如果我将分析属性留在UI中并且sonar-scanner.properties为空白,则缺少必需属性。根据{{3}}问题,至少sonar.projectKey
应自动从maven属性<groupId>:<artifactId>
派生。如果我直接设置sonar.projectKey
和sonar.sources
属性,一切正常。但是如何实现插件使用maven属性<groupId>:<artifactId>
?
编辑:如果我将UI中的Analysis属性设置为:
如上所述sonar.projectKey=${POM_GROUPID}:${POM_ARTIFACTID}
和sonar.sources=.
this
它工作正常。但它没有真正的优势,因为我必须在每个工作中插入相同的信息。如果我可以在像sonar-scanner.properties这样的中心文件中设置这些属性会更好,因为所有项目相关信息都是由maven属性设置的。
我的here
答案 0 :(得分:1)
对于Maven项目,最好将扫描仪用于Maven。启用“准备SonarQube环境”功能,只需使用标准的Maven步骤即可运行mvn sonar:sonar。