我只是想分析位于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或它位于何处?
答案 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