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 或它的位置?
解决方案
这里发生了几件事
首先,分析属性中的路径应该相对于您的项目根目录。所以,不是,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
推荐阅读
- php - SQLSTATE [42S22]:未找到列:1054 'where 子句'中的未知列''(SQL:选择计数(*)作为来自 `Users` where ``= meco@mailinator 的聚合
- java - 我正在将我现有的项目(存在于 9 中)移动到 jboss eap 7.3
- javascript - 箭头函数:混合逗号和括号作为返回
- python - 在列表列表中获取平均值
- asterisk - 使用 mixmonitor 录制后,运行 AGI 脚本并通过 CURL 将 wav POST 到另一台服务器
- python - 我们可以在 C++ 中将 (byte *) 连接到 (int) 吗?
- angular - 提交数据时如何防止终端用户连续点击?
- angular - PrimeNG 表中的列大小调整和过滤
- python - 使用python从递归函数返回多个对象
- amazon-web-services - AWS Batch 中的“InstanceTypes:最佳”有什么“最佳”?