Sonarqube groovy插件不会拾取源文件

时间:2018-05-15 12:56:03

标签: groovy sonarqube

我们混合使用maven管理的java / groovy项目。 在Sonarqube方面,我们使用Sonarqube版本6.7.3并安装了groovy插件版本1.5。

我们的项目具有以下文件夹结构:

/src
   /main
      /java
      /groovy
   /test
      /java
      /groovy

使用该设置,Sonarqube不会获取/ src / main / groovy和/ src / test / groovy中的groovy文件。 如果我们在/ src / main / java文件夹中移动相同的文件,它们就会被拾取。

是否有设置,以便我们可以保留此文件夹结构?

由于

2 个答案:

答案 0 :(得分:1)

您可以在应用源目录的根目录中添加sonar-project.properties文件的路径,例如

sonar.sources=src/main/groovy,src/test/groovy

文档here

答案 1 :(得分:0)

感谢@Mike W的回答,我得到了更多。

由于我们的构建基于maven,我们需要将sonar.source属性添加到pom.xml:

<sonar.sources>pom.xml,src/main,src/test</sonar.sources>

不幸的是,此选项在设置界面中不可用。

其他问题是,如果此列表中的某个文件夹不存在,则分析失败。由于我们的项目中包含groovy代码而其他项目不是,我们无法将此配置放在父pom中,而不是serverUrl。

目前,似乎处理此问题的唯一方法是在每个项目中定义sonar.sources属性,而不仅使用Java代码。