Sonarqube - 包含被忽略

时间:2018-04-25 08:51:16

标签: java sonarqube

我只是想分析位于src目录中的所有java文件,但我无法使其正常工作。

我添加的声纳扫描仪配置文件是:

sonar.projectKey=three
sonar.projectName=three
sonar.projectVersion=1.0
sonar.sources = C:/Users/Michael/Desktop/x/y/src
sonar.inclusions = C:/Users/Michael/Desktop/x/y/src/**/*.java

我也尝试过强制许多组合,例如

sonar.projectKey=three
sonar.projectName=three
sonar.projectVersion=1.0
sonar.sources = C:/Users/Michael/Desktop/x/y/src
sonar.inclusions = src/**/*.java

我在运行“被包含/排除模式忽略的39个文件”时不断被告知,为什么会被忽略?我在这里错过了什么。

此外,这些示例在以src / *开头时甚至如何工作,它甚至知道它们所指的是什么src或它位于何处?

1 个答案:

答案 0 :(得分:1)

这里有几件事情

首先,分析属性中的路径应该与项目根目录相关。所以,不是sonar.sources=C:/...而是(在这里猜测)sonar.sources=y/src或更多可能是sonar.sources=src。为什么这样做?因为您在运行分析之前cd进入项目根目录。

这种路径混乱可能解释了为什么你的包含不起作用。 然而如果您只想分析src中的文件,则无需设置包含项;您需要做的就是正确设置您的来源路径&分析仪将完成剩下的工作。

最后一件事:您的前三个属性在=周围没有空格,但您的路径确实如此。为了安全起见,您应该省略它们:

sonar.projectKey=three
sonar.projectName=three  // note that this will default to key if omitted
sonar.projectVersion=1.0
sonar.sources=src