我们混合使用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文件夹中移动相同的文件,它们就会被拾取。
是否有设置,以便我们可以保留此文件夹结构?
由于
答案 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代码。